[ExprConstant] Try fixing __builtin_constant_p after D54355 (rC347417)
authorFangrui Song <maskray@google.com>
Fri, 30 Nov 2018 21:15:41 +0000 (21:15 +0000)
committerFangrui Song <maskray@google.com>
Fri, 30 Nov 2018 21:15:41 +0000 (21:15 +0000)
commit81a1a8e181f98c07d34559beae6cca2d04873611
treeca0cd0fa8ffa20feae1b05bc11d3c619815c8903
parent1cb18ec4ece5539f83ad2d79777f77b5cbc9d669
[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
clang/lib/AST/ExprConstant.cpp