summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-12-16 01:14:37 +0000
committerDouglas Gregor <dgregor@apple.com>2010-12-16 01:14:37 +0000
commit6c110f385b78ab617d3e3598c55dca79905435f9 (patch)
treeee484fbce320bdc4f589e51e4bc20bf348f79cd1 /clang/lib/Sema/SemaDecl.cpp
parent7cabbe04ebdd38cd62fe4563325e9dffee84f243 (diff)
downloadbcm5719-llvm-6c110f385b78ab617d3e3598c55dca79905435f9.tar.gz
bcm5719-llvm-6c110f385b78ab617d3e3598c55dca79905435f9.zip
Check for unexpanded parameter packs in friend declarations.
llvm-svn: 121934
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaDecl.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index c3384a51628..b46561851cd 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -2332,6 +2332,10 @@ Decl *Sema::HandleDeclarator(Scope *S, Declarator &D,
if (D.getCXXScopeSpec().isInvalid())
D.setInvalidType();
else if (D.getCXXScopeSpec().isSet()) {
+ if (DiagnoseUnexpandedParameterPack(D.getCXXScopeSpec(),
+ UPPC_DeclarationQualifier))
+ return 0;
+
bool EnteringContext = !D.getDeclSpec().isFriendSpecified();
DC = computeDeclContext(D.getCXXScopeSpec(), EnteringContext);
if (!DC) {
OpenPOWER on IntegriCloud