[clang] [Clang][Sema] Reject declaring an alias template with the same name as its template parameter. (PR #123533)

Valentyn Yukhymenko via cfe-commits cfe-commits at lists.llvm.org
Fri Jan 24 12:26:41 PST 2025


================
@@ -13464,6 +13464,14 @@ Decl *Sema::ActOnAliasDeclaration(Scope *S, AccessSpecifier AS,
     }
     TemplateParameterList *TemplateParams = TemplateParamLists[0];
 
+    // Check shadowing of a template parameter name
+    for (NamedDecl *TP : TemplateParams->asArray()) {
+      if (NameInfo.getName() == TP->getDeclName()) {
+        DiagnoseTemplateParameterShadow(Name.StartLocation, TP);
+        return nullptr;
+      }
+    }
+
----------------
BaLiKfromUA wrote:

@zygoloid thank you for the review! I pushed your suggestion and updated PR summary

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


More information about the cfe-commits mailing list