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