Commit a2923dba by Paolo Carlini Committed by Paolo Carlini

re PR c++/77446 (Suspicious "non-constant condition for static assertion" error)

2016-10-20  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/77446
	* g++.dg/cpp1y/pr77446.C: New.

From-SVN: r241361
parent 2066ef6a
2016-10-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/77446
* g++.dg/cpp1y/pr77446.C: New.
2016-10-20 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
PR tree-optimization/53979
......
// PR c++/77446
// { dg-do compile { target c++14 } }
struct inner {
int field_a = 0;
bool field_b = false;
explicit constexpr inner(const int &arg_field_a) noexcept
: field_a{ arg_field_a } {}
};
struct outer {
inner the_inner = inner{ 0 };
constexpr outer() noexcept = default;
constexpr int set_inner(const inner &arg_inner) {
the_inner = arg_inner;
return 0;
}
};
constexpr inner another_inner{ 1 };
static_assert( outer{}.set_inner( another_inner ) == 0, "" );
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment