[Bug c++/54441] New: Infinite loop with brace initializer on zero-length array
strikosn at gmail dot com
gcc-bugzilla@gcc.gnu.org
Fri Aug 31 19:22:00 GMT 2012
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: unassigned@gcc.gnu.org
ReportedBy: strikosn@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
More information about the Gcc-bugs
mailing list