diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-12-15 23:55:21 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-12-15 23:55:21 +0000 |
commit | ef68feee1d4e9507d2a33f94bf6706f22b5b86ab (patch) | |
tree | df3467269490be96100eb9901cfa2af4e4e2721c /clang/lib | |
parent | 4467aa529440c8aeb0b74102d9cc5a53553d66a4 (diff) | |
download | bcm5719-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.cpp | 3 |
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); |