diff options
author | Fangrui Song <maskray@google.com> | 2018-11-30 21:15:41 +0000 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2018-11-30 21:15:41 +0000 |
commit | 81a1a8e181f98c07d34559beae6cca2d04873611 (patch) | |
tree | ca0cd0fa8ffa20feae1b05bc11d3c619815c8903 /clang/lib/AST/ExprConstant.cpp | |
parent | 1cb18ec4ece5539f83ad2d79777f77b5cbc9d669 (diff) | |
download | bcm5719-llvm-81a1a8e181f98c07d34559beae6cca2d04873611.tar.gz bcm5719-llvm-81a1a8e181f98c07d34559beae6cca2d04873611.zip |
[ExprConstant] Try fixing __builtin_constant_p after D54355 (rC347417)
Summary:
Reinstate the original behavior (Success(false, E)) before D54355 when this branch is
taken. This fixes spurious error of the following snippet:
extern char extern_var;
struct { int a; } a = {__builtin_constant_p(extern_var)};
llvm-svn: 348037
Diffstat (limited to 'clang/lib/AST/ExprConstant.cpp')
-rw-r--r-- | clang/lib/AST/ExprConstant.cpp | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/clang/lib/AST/ExprConstant.cpp b/clang/lib/AST/ExprConstant.cpp index 5eb2f2e7b84..91b3fbfa466 100644 --- a/clang/lib/AST/ExprConstant.cpp +++ b/clang/lib/AST/ExprConstant.cpp @@ -8199,7 +8199,6 @@ 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); } |