[Bug c/19435] spurious warnings with nested array constructors
mmikucionis at gmail dot com
gcc-bugzilla@gcc.gnu.org
Fri Jan 21 13:37:00 GMT 2005
------- Additional Comments From mmikucionis at gmail dot com 2005-01-21 13:37 -------
I have very similar situation but with even worse results:
struct foo {
int i;
char* s[];
} arr[] = {
{
1, { "first", "second" }
},
{
2, { "third", "fourth" }
}
};
gcc (GCC) 3.3.5 (Debian 1:3.3.5-6) and gcc-3.4 (GCC) 3.4.4 20041218 (prerelease)
(Debian 3.4.3-7) say the following:
$ gcc-3.3 struct.cc
struct.cc:11: internal compiler error: in tree_low_cst, at tree.c:3255
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions, see
<URL:file:///usr/share/doc/gcc-3.3/README.Bugs>.
gcc 2.95.4 says the following:
$ gcc-2.95 struct.cc
struct.cc:11: excess elements in aggregate initializer
struct.cc:11: excess elements in aggregate initializer
I am not sure whether the code is correct according to standards,
but gcc should not break there :-/
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19435
More information about the Gcc-bugs
mailing list