diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2019-06-14 20:01:54 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2019-06-14 20:01:54 +0000 |
commit | da70fc0c5f5bb79fa46120710b7b66d1b7e7ca7e (patch) | |
tree | d7f567ca09b40a58236704dff545451e5145954a /clang/lib/Sema/SemaTemplate.cpp | |
parent | 7fa2b74e988e8da6a1d0c27d4c6567f26aec03e6 (diff) | |
download | bcm5719-llvm-da70fc0c5f5bb79fa46120710b7b66d1b7e7ca7e.tar.gz bcm5719-llvm-da70fc0c5f5bb79fa46120710b7b66d1b7e7ca7e.zip |
PR42071: Reject weird names for non-type template parameters.
Also reject default arguments appearing in invalid locations.
llvm-svn: 363447
Diffstat (limited to 'clang/lib/Sema/SemaTemplate.cpp')
-rw-r--r-- | clang/lib/Sema/SemaTemplate.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp index 03240655ee3..74a891bcb70 100644 --- a/clang/lib/Sema/SemaTemplate.cpp +++ b/clang/lib/Sema/SemaTemplate.cpp @@ -1181,6 +1181,8 @@ NamedDecl *Sema::ActOnNonTypeTemplateParameter(Scope *S, Declarator &D, Invalid = true; } + CheckFunctionOrTemplateParamDeclarator(S, D); + IdentifierInfo *ParamName = D.getIdentifier(); bool IsParameterPack = D.hasEllipsis(); NonTypeTemplateParmDecl *Param = NonTypeTemplateParmDecl::Create( |