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()21 int 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