8sa1-gcc/gcc/testsuite/g++.dg/cpp0x/static_assert14.C
Marek Polacek d8cff23f65 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
2018-03-01 17:08:35 +00:00

8 lines
161 B
C

// PR c++/84596
// { dg-do compile { target c++11 } }
template<int x>
void b(int c) {
static_assert (c, "c"); // { dg-error "non-constant|not a constant" }
}