https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109113
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Started with my r8-6028-gb4923738ef57a441f6f9 struct A { int a; }; struct B { int b; struct A c[]; }; struct C { int d; struct B e[]; }; const struct B f = { .c = { 1 } }; struct C g = { .e = { f } }; struct C h = { .e = { f, f } }; The question is if we want to accept the g initializer and reject just the h one, or reject both. g compiles fine though and could be useful...