| // PR c++/94772 | |
| // { dg-do compile { target c++14 } } | |
| struct base | |
| { | |
| base() = default; | |
| constexpr base(int) : base{} { } | |
| }; | |
| struct foo : base | |
| { | |
| int x{}; | |
| constexpr foo(int a) : base{a} | |
| { x = -a; } | |
| constexpr foo(int a, int b) : foo{a} | |
| { x += a + b; } | |
| }; | |
| int main() | |
| { | |
| constexpr foo bar{1, 2}; | |
| static_assert(bar.x == 2, ""); | |
| } |