================
@@ -2004,7 +1949,12 @@ void CXXNameMangler::mangleLocalName(GlobalDecl GD,
     // Mangle the name relative to the closest enclosing function.
     // equality ok because RD derived from ND above
     if (D == RD) {
-      mangleUnqualifiedName(RD, DC, AdditionalAbiTags);
+      const NamedDecl *PrefixND = getClosurePrefix(RD);
+      if (PrefixND && !isCompatibleWith(LangOptions::ClangABI::Ver18))
----------------
mihaizegheru wrote:

Please corect me if I am wrong, but IIUC `mangleNestedNameWithClosurePrefix()` 
should always be guarded by that in order to avoid downstream breakages for 
older binary files.

https://github.com/llvm/llvm-project/pull/235458
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to