[clang] [clang][sema] Fix crash on class template instantiation when a member variable partial specialization has an invalid primary template (PR #202006)

Harlen Batagelo via cfe-commits cfe-commits at lists.llvm.org
Mon Jul 13 19:06:56 PDT 2026


================
@@ -3623,7 +3623,9 @@ bool Sema::InstantiateClassImpl(
 
     if (Member->isInvalidDecl()) {
       Instantiation->setInvalidDecl();
-      continue;
+      // Keep invalid variable templates for partial specialization lookup.
+      if (!isa<VarTemplateDecl>(Member))
+        continue;
----------------
hbatagelo wrote:

Done.

https://github.com/llvm/llvm-project/pull/202006


More information about the cfe-commits mailing list