re PR c++/84596 (internal compiler error: unexpected expression '(bool)c' of kind...
commitd8cff23f65befa76082b54bd478c0b9299255788
authorMarek Polacek <polacek@redhat.com>
Thu, 1 Mar 2018 17:08:35 +0000 (1 17:08 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Thu, 1 Mar 2018 17:08:35 +0000 (1 17:08 +0000)
tree2282e0c590013134b8aab0590d2d4d9ef06c97b7
parent26a0cc94f32ed95616d1618857d35d2ef1506118
re PR c++/84596 (internal compiler error: unexpected expression '(bool)c' of kind implicit_conv_expr (cxx_eval_constant_expression))

PR c++/84596
* constexpr.c (require_rvalue_constant_expression): New function.
* cp-tree.h: Declare it.
* semantics.c (finish_static_assert): Use it instead of
require_potential_rvalue_constant_expression.

* g++.dg/cpp0x/static_assert14.C: New test.

From-SVN: r258107
gcc/cp/ChangeLog
gcc/cp/constexpr.c
gcc/cp/cp-tree.h
gcc/cp/semantics.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/static_assert14.C [new file with mode: 0644]