From 071da9261b7e94c2d2d4e9d3d4eba1f29115e8ae Mon Sep 17 00:00:00 2001 From: "Oleksandr T." Date: Mon, 2 Dec 2024 18:16:47 +0200 Subject: [Clang] ensure mangled names are valid identifiers before being suggested in ifunc/alias attributes notes (#118170) Fixes #112205 --- Commit that introduced this feature - https://github.com/llvm/llvm-project/commit/9306ef9750b7a319d59f6d3e4977e01e39b8f161 --- clang/lib/CodeGen/CodeGenModule.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'clang/lib/CodeGen/CodeGenModule.cpp') diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index 7189a4689e81..d3d5c0743a52 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -602,7 +602,8 @@ static bool checkAliasedGlobal( // mangled name. for (const auto &[Decl, Name] : MangledDeclNames) { if (const auto *ND = dyn_cast(Decl.getDecl())) { - if (ND->getName() == GV->getName()) { + IdentifierInfo *II = ND->getIdentifier(); + if (II && II->getName() == GV->getName()) { Diags.Report(Location, diag::note_alias_mangled_name_alternative) << Name << FixItHint::CreateReplacement( -- cgit v1.2.3