/* PR c/82283 */ /* { dg-do compile } */ /* { dg-options "-Wmissing-field-initializers" } */ struct A { int *a; int b; }; struct B { struct A a; }; struct B data1 = { .a.a = &(int){ 0 }, .a.b = 13 /* { dg-bogus "missing initializer" } */ }; struct B data2 = { .a.b = 0, .a.a = & (int) { 0 } };