1 // { dg-options -std=c++1z }
4 struct base1 { int b1, b2 = 42; };
11 struct derived : base1, base2 {
15 derived d1{{1, 2}, {}, 4};
16 derived d2{{}, {}, 4};
18 #define assert(X) do { if (!(X)) __builtin_abort(); } while(0)
21 assert (d1.b1 == 1 && d1.b2 == 2 && d1.b3 == 42 && d1.d == 4);
22 assert (d2.b1 == 0 && d2.b2 == 42 && d2.b3 == 42 && d2.d == 4);