================
@@ -1676,6 +1676,14 @@ TypeSystemClang::CreateClassTemplateSpecializationDecl(
   class_template_specialization_decl->setInstantiationOf(class_template_decl);
   class_template_specialization_decl->setTemplateArgs(
       TemplateArgumentList::CreateCopy(ast, args));
+  void *InsertPos = nullptr;
+  if (!class_template_decl->findSpecialization(args, InsertPos)) {
+    // Add this specialization to the class template.
+    class_template_decl->AddSpecialization(class_template_specialization_decl,
+                                           InsertPos);
+  } else
+    // Specialization exists, so return nullptr.
+    return nullptr;
----------------
Michael137 wrote:

```suggestion
  if (class_template_decl->findSpecialization(args, InsertPos))
    return nullptr;
    
  class_template_decl->AddSpecialization(class_template_specialization_decl,
                                           InsertPos);   
```

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

Reply via email to