summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplate.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2019-06-14 20:01:54 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2019-06-14 20:01:54 +0000
commitda70fc0c5f5bb79fa46120710b7b66d1b7e7ca7e (patch)
treed7f567ca09b40a58236704dff545451e5145954a /clang/lib/Sema/SemaTemplate.cpp
parent7fa2b74e988e8da6a1d0c27d4c6567f26aec03e6 (diff)
downloadbcm5719-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.cpp2
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(
OpenPOWER on IntegriCloud