[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