Re: [PATCH] c: -Wmissing-field-initializers and designated inits [PR82283, PR84685]

2022-03-22 Thread Joseph Myers
On Tue, 22 Mar 2022, Marek Polacek via Gcc-patches wrote: > PR c/82283 > PR c/84685 > > gcc/c/ChangeLog: > > * c-typeck.cc (struct initializer_stack): Add 'designated' member. > (start_init): Set it. > (finish_init): Restore constructor_designated. > (push_ini

[PATCH] c: -Wmissing-field-initializers and designated inits [PR82283, PR84685]

2022-03-22 Thread Marek Polacek via Gcc-patches
This patch fixes two kinds of wrong -Wmissing-field-initializers warnings. Our docs say that this warning "does not warn about designated initializers", but we give a warning for 1) the array case: struct S { struct N { int a; int b; } c[1]; } d = { .c[0].a = 1, .