https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111398
Bug ID: 111398 Summary: GCC should warn if a struct with flexible array member is declared static or onstack Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: tg at mirbsd dot org Target Milestone: --- If I have (-std=c99 and up) a… struct foo { size_t len; char buf[]; }; … then I would like to be warned (at least with -Wextra or something) if I do either of… static struct foo a; // this struct foo b; // this extern struct foo x; // and probably even this! void bla(void) { static struct foo c; // this struct foo d; // and this } (Probably the same for GCC’s char buf[0]; extension.)