re PR c++/19964 (ICE on invalid member declaration)
authorNathan Sidwell <nathan@gcc.gnu.org>
Wed, 12 Oct 2005 10:59:27 +0000 (10:59 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Wed, 12 Oct 2005 10:59:27 +0000 (10:59 +0000)
commitdbe91deb9a7ab4b7952a2ae7e897e92b9b90915a
treeb0465a3073a9f4f3860f76293fb3d13b4ca9868a
parent25c5165b9a7d1a9247c461e4e90dee53ae6e099f
re PR c++/19964 (ICE on invalid member declaration)

PR c++/19964
* stor-layout.c (place_field): Set DECL_FIELD_OFFSET and
DECL_FIELD_BIT_OFFSET of FIELD_DECLs, even if they have an invalid
type.
cp:
PR c++/19964
* cp/class.c (walk_subobject_offsets): Don't walk error_mark_node.
testsuite:
PR c++/19964
* g++.dg/parse/crash31.C: New.

From-SVN: r105293
gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/stor-layout.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/parse/crash31.C [new file with mode: 0644]