summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2008-12-05 16:33:57 +0000
committerAnders Carlsson <andersca@mac.com>2008-12-05 16:33:57 +0000
commit1aa679227b034e7f5b6ed7106e026fd5c2299058 (patch)
tree23ff22766f1c3995b2bcef0de8767279a9ea64e0 /clang/lib/Sema/SemaDecl.cpp
parentaf333378c9ad8060f31cc9dfa2ed654a04743bb7 (diff)
downloadbcm5719-llvm-1aa679227b034e7f5b6ed7106e026fd5c2299058.tar.gz
bcm5719-llvm-1aa679227b034e7f5b6ed7106e026fd5c2299058.zip
Use VerifyIntegerConstantExpression instead of isIntegerConstantExpr. Fixes PR2963
llvm-svn: 60591
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaDecl.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index 411307522be..4fd13c3f96b 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -2899,8 +2899,7 @@ Sema::DeclTy *Sema::ActOnEnumConstant(Scope *S, DeclTy *theEnumDecl,
// C99 6.7.2.2p2: Make sure we have an integer constant expression.
SourceLocation ExpLoc;
- if (!Val->isIntegerConstantExpr(EnumVal, Context, &ExpLoc)) {
- Diag(ExpLoc, diag::err_enum_value_not_integer_constant_expr) << Id;
+ if (VerifyIntegerConstantExpression(Val, &EnumVal)) {
delete Val;
Val = 0; // Just forget about it.
} else {
OpenPOWER on IntegriCloud