re PR c++/28291 (ICE on invalid designated initializer)

PR c++/28291
	* decl.c (reshape_init_class): Return error_mark_node on error.

From-SVN: r115523
This commit is contained in:
Steve Ellcey 2006-07-17 15:28:17 +00:00 committed by Steve Ellcey
parent 81a5e9526b
commit 77bffd4cee
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2006-07-17 Steve Ellcey <sje@cup.hp.com>
PR c++/28291
* decl.c (reshape_init_class): Return error_mark_node on error.
2006-07-17 Steve Ellcey <sje@cup.hp.com> 2006-07-17 Steve Ellcey <sje@cup.hp.com>
PR c++/28304 PR c++/28304

View File

@ -4505,8 +4505,11 @@ reshape_init_class (tree type, reshape_iter *d, bool first_initializer_p)
field = lookup_field_1 (type, d->cur->index, /*want_type=*/false); field = lookup_field_1 (type, d->cur->index, /*want_type=*/false);
if (!field || TREE_CODE (field) != FIELD_DECL) if (!field || TREE_CODE (field) != FIELD_DECL)
{
error ("%qT has no non-static data member named %qD", type, error ("%qT has no non-static data member named %qD", type,
d->cur->index); d->cur->index);
return error_mark_node;
}
} }
/* If we processed all the member of the class, we are done. */ /* If we processed all the member of the class, we are done. */