summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprConstant.cpp
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2018-11-30 21:15:41 +0000
committerFangrui Song <maskray@google.com>2018-11-30 21:15:41 +0000
commit81a1a8e181f98c07d34559beae6cca2d04873611 (patch)
treeca0cd0fa8ffa20feae1b05bc11d3c619815c8903 /clang/lib/AST/ExprConstant.cpp
parent1cb18ec4ece5539f83ad2d79777f77b5cbc9d669 (diff)
downloadbcm5719-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.cpp1
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);
}
OpenPOWER on IntegriCloud