// PR c++/104031 // { dg-do run { target c++14 } } // { dg-options "-O2" } struct A { A () {} ~A () {} }; struct B { A a; int b = 0; }; struct C { [[gnu::noipa]] C (B x) { if (x.b != 42) __builtin_abort (); } }; static C c ({ .a = A{}, .b = 42 }); int main () { }