2 // { dg-options "-pedantic" }
5 struct B { int b; A c; int d; };
7 A b = { .a = 2 }; // { dg-warning "designated initializers only available with" "" { target c++17_down } }
9 B d = { .b = 6, .c { 7 }, .d = 8 }; // { dg-warning "designated initializers only available with" "" { target c++17_down } }
10 B e = { .c = { .a = 9 } }; // { dg-warning "designated initializers only available with" "" { target c++17_down } }
15 if (a.a != 1 || b.a != 2
16 || c.b != 3 || c.c.a != 4 || c.d != 5
17 || d.b != 6 || d.c.a != 7 || d.d != 8
18 || e.b != 0 || e.c.a != 9 || e.d != 0)