1 // PR c++/61489
2 // { dg-options "-Wmissing-field-initializers" }
3 
4 struct mystruct1 {
5   int a, b;
6 };
7 
8 struct aux2 {
9   aux2();
10 };
11 
12 struct mystruct2 {
13   aux2 a, b;
14 };
15 
16 struct aux3 {
17   int x;
18 };
19 
20 struct mystruct3 {
21   aux3 a, b;
22 };
23 
24 mystruct1 obj11 = {};
25 mystruct1 obj12 = {0};       // { dg-warning "missing initializer" }
26 
27 mystruct2 obj21 = {};
28 mystruct2 obj22 = {aux2()};  // { dg-warning "missing initializer" }
29 
30 mystruct3 obj31 = {};
31 mystruct3 obj32 = {0};       // { dg-warning "missing initializer" }
32