diff options
author | Mark Mitchell <mark@codesourcery.com> | 2003-09-07 23:48:33 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2003-09-07 23:48:33 +0000 |
commit | cf9ad9a773d6b804843fa11a55da91112cdd7c05 (patch) | |
tree | 4f5bca36819c0c2c172a2b3ec1aa934de5c312d6 /gcc/testsuite | |
parent | 6ef0aa7b3b2d120b33b7852e6377c5536a677e6c (diff) | |
download | gcc-cf9ad9a773d6b804843fa11a55da91112cdd7c05.zip gcc-cf9ad9a773d6b804843fa11a55da91112cdd7c05.tar.gz gcc-cf9ad9a773d6b804843fa11a55da91112cdd7c05.tar.bz2 |
re PR c++/11852 (ICE: g++ with bad struct initializer.)
PR c++/11852
* varasm.c (initializer_constant_valid_p): Correct logic for
CONSTRUCTORs.
PR c++/11852
* g++.dg/init/struct1.C: New test.
From-SVN: r71187
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/init/struct1.C | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 51a0194..a88421b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,10 @@ 2003-09-07 Mark Mitchell <mark@codesourcery.com> + PR c++/11852 + * g++.dg/init/struct1.C: New test. + +2003-09-07 Mark Mitchell <mark@codesourcery.com> + PR c++/12181 * g++.dg/expr/comma1.C: New test. diff --git a/gcc/testsuite/g++.dg/init/struct1.C b/gcc/testsuite/g++.dg/init/struct1.C new file mode 100644 index 0000000..4cabc99 --- /dev/null +++ b/gcc/testsuite/g++.dg/init/struct1.C @@ -0,0 +1,6 @@ +struct bug { + const char *name; + unsigned long type; +}; + +struct bug s = { 0, (unsigned long) &s | 1 }; |