summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprConstant.cpp
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2018-12-01 08:29:36 +0000
committerBill Wendling <isanbard@gmail.com>2018-12-01 08:29:36 +0000
commit2a81f6670db3cb78d65e0a05ff6a7f0b114fd359 (patch)
tree57a6216b6544dc570cfecae1404bc7c1aedc131d /clang/lib/AST/ExprConstant.cpp
parent2d6324c3cb97ff8e00b0d6d337fea619cb6d532b (diff)
downloadbcm5719-llvm-2a81f6670db3cb78d65e0a05ff6a7f0b114fd359.tar.gz
bcm5719-llvm-2a81f6670db3cb78d65e0a05ff6a7f0b114fd359.zip
Specify constant context in constant emitter
The constant emitter may need to evaluate the expression in a constant context. For exasmple, global initializer lists. llvm-svn: 348070
Diffstat (limited to 'clang/lib/AST/ExprConstant.cpp')
-rw-r--r--clang/lib/AST/ExprConstant.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/AST/ExprConstant.cpp b/clang/lib/AST/ExprConstant.cpp
index 91b3fbfa466..5eb2f2e7b84 100644
--- a/clang/lib/AST/ExprConstant.cpp
+++ b/clang/lib/AST/ExprConstant.cpp
@@ -8199,6 +8199,7 @@ bool IntExprEvaluator::VisitBuiltinCallExpr(const CallExpr *E,
// We can delay calculation of __builtin_constant_p until after
// inlining. Note: This diagnostic won't be shown to the user.
Info.FFDiag(E, diag::note_invalid_subexpr_in_const_expr);
+ return false;
}
return Success(false, E);
}
OpenPOWER on IntegriCloud