| // PR c++/101371 | |
| // { dg-do compile { target c++14 } } | |
| struct A { | |
| int i; | |
| }; | |
| struct B { | |
| A a{}; | |
| constexpr B() : a() {} | |
| constexpr B(const B &rhs) : a(rhs.a) {} | |
| }; | |
| struct C { | |
| B arr[1]; | |
| }; | |
| struct X { | |
| constexpr C fn () const | |
| { | |
| C c{}; | |
| return c; | |
| } | |
| }; | |
| void | |
| g () | |
| { | |
| X x; | |
| constexpr auto z = x.fn(); | |
| } |