================
@@ -1474,6 +1474,11 @@ DeclContext *DeclContext::getPrimaryContext() {
   case Decl::ObjCCategoryImpl:
     return this;
 
+  case Decl::CXXRecord:
+    if (auto *OPD = dyn_cast<CXXRecordDecl>(this))
+      if (auto *Def = OPD->getDefinition())
+        return Def;
+    return this;
   default:
----------------
joaosaffran wrote:

I am not 100% sure, but my understanding is, `ByteAddressBuffer` is the first 
buffer to not use `addSimpleTemplateParams`. Such method, calls 
`Builder.addTypeParameter`, which modifies the declaration. 

@bogner  @llvm-beanz, do any of you can correct/confirm this fix, please?

https://github.com/llvm/llvm-project/pull/116699
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to