File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -2047,6 +2047,15 @@ StringRef CodeGenModule::getMangledName(GlobalDecl GD) {
2047
2047
GD.getWithKernelReferenceKind (KernelReferenceKind::Kernel),
2048
2048
ND));
2049
2049
2050
+ // This invariant should hold true in the future.
2051
+ // Prior work:
2052
+ // https://discourse.llvm.org/t/rfc-clang-diagnostic-for-demangling-failures/82835/8
2053
+ // https://github.com/llvm/llvm-project/issues/111345
2054
+ // assert((MangledName.startswith("_Z") || MangledName.startswith("?")) &&
2055
+ // !GD->hasAttr<AsmLabelAttr>() &&
2056
+ // llvm::demangle(MangledName) != MangledName &&
2057
+ // "LLVM demangler must demangle clang-generated names");
2058
+
2050
2059
auto Result = Manglings.insert (std::make_pair (MangledName, GD));
2051
2060
return MangledDeclNames[CanonicalGD] = Result.first ->first ();
2052
2061
}
You can’t perform that action at this time.
0 commit comments