summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-12-15 23:55:21 +0000
committerDouglas Gregor <dgregor@apple.com>2010-12-15 23:55:21 +0000
commitef68feee1d4e9507d2a33f94bf6706f22b5b86ab (patch)
treedf3467269490be96100eb9901cfa2af4e4e2721c /clang/lib
parent4467aa529440c8aeb0b74102d9cc5a53553d66a4 (diff)
downloadbcm5719-llvm-ef68feee1d4e9507d2a33f94bf6706f22b5b86ab.tar.gz
bcm5719-llvm-ef68feee1d4e9507d2a33f94bf6706f22b5b86ab.zip
Check for unexpanded parameter packs in static assertion expressions.
llvm-svn: 121922
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index d5387159170..555f5fd4242 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -6175,6 +6175,9 @@ Decl *Sema::ActOnStaticAssertDeclaration(SourceLocation AssertLoc,
}
}
+ if (DiagnoseUnexpandedParameterPack(AssertExpr, UPPC_StaticAssertExpression))
+ return 0;
+
Decl *Decl = StaticAssertDecl::Create(Context, CurContext, AssertLoc,
AssertExpr, AssertMessage);
OpenPOWER on IntegriCloud