http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54441
Bug #: 54441 Summary: Infinite loop with brace initializer on zero-length array Classification: Unclassified Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: strik...@gmail.com Consider this: struct s { char c[]; }; int main() { struct s s = { .c = 0 }; return 0; } Compiling with 'g++ -Wall h.c' gives infinite warnings: h.c: In function 'int main()': h.c:5:24: warning: missing braces around initializer for 'char [0]' [-Wmissing-braces] h.c:5:24: warning: missing braces around initializer for 'char [0]' [-Wmissing-braces] h.c:5:24: warning: missing braces around initializer for 'char [0]' [-Wmissing-braces] h.c:5:24: warning: missing braces around initializer for 'char [0]' [-Wmissing-braces] ... Version: GNU C++ (GCC) version 4.7.0 Target: x86_64-unknown-linux-gnu