1 // PR c++/70347 2 // { dg-do run { target c++14 } } 3 4 union A { 5 char a; 6 long b = -42; 7 }; 8 9 struct B { 10 union { 11 char a = 10; 12 long b; 13 }; 14 }; 15 16 A c1{}; 17 A c2{4}; 18 B c3{}; 19 B c4{{9}}; 20 main()21int main() { 22 if (c1.b != -42) 23 __builtin_abort (); 24 25 if (c2.a != 4) 26 __builtin_abort (); 27 28 if (c3.a != 10) 29 __builtin_abort (); 30 31 if (c4.a != 9) 32 __builtin_abort (); 33 } 34