1 // PR c++/52377 2 // { dg-do run { target c++11 } } 3 4 union Test 5 { 6 int a{4}; 7 }; 8 9 union B 10 { 11 int i = 42; 12 double d; 13 B() = default; B(double d)14 B(double d): d(d) { } 15 }; 16 main()17int main() 18 { 19 Test t; 20 B b; 21 B b2(4.2); 22 23 if (t.a != 4 || b.i != 42 || b2.d != 4.2) 24 __builtin_abort(); 25 } 26