================ @@ -6506,12 +6500,25 @@ NamedDecl *Sema::HandleDeclarator(Scope *S, Declarator &D, RemoveUsingDecls(Previous); } - if (Previous.isSingleResult() && - Previous.getFoundDecl()->isTemplateParameter()) { + // if (Previous.isSingleResult() && + // Previous.getFoundDecl()->isTemplateParameter()) { + if (auto *TPD = Previous.getAsSingle<NamedDecl>(); TPD && TPD->isTemplateParameter()) { + // Older versions of clang allowed the names of function/variable templates + // to shadow the names of their template parameters. For the compatibility purposes + // we detect such cases and issue a default-to-error warning that can be disabled with + // -fno-strict-primary-template-shadow. ---------------- sdkrystian wrote:
Yes :) https://github.com/llvm/llvm-project/pull/79683 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits