From: Volker Reichelt Date: Fri, 25 Nov 2005 12:52:12 +0000 (+0000) Subject: typeck2.c (process_init_constructor_union): Remove check for unnamed union members. X-Git-Tag: releases/gcc-4.2.0~5757 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cdfc2f2b34c477a3058ccab70eba247f0ad08e95;p=thirdparty%2Fgcc.git typeck2.c (process_init_constructor_union): Remove check for unnamed union members. * typeck2.c (process_init_constructor_union): Remove check for unnamed union members. From-SVN: r107501 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 865e5b7c9bff..d97fe45359ec 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2005-11-25 Volker Reichelt + + * typeck2.c (process_init_constructor_union): Remove check for + unnamed union members. + 2005-11-25 Volker Reichelt * name-lookup.c (lookup_name_real): Merge two if's. diff --git a/gcc/cp/typeck2.c b/gcc/cp/typeck2.c index 42520e2f7677..3fb80cad1013 100644 --- a/gcc/cp/typeck2.c +++ b/gcc/cp/typeck2.c @@ -993,12 +993,7 @@ process_init_constructor_union (tree type, tree init) tree field = TYPE_FIELDS (type); while (field && (!DECL_NAME (field) || TREE_CODE (field) != FIELD_DECL)) field = TREE_CHAIN (field); - if (!field) - { - error ("union %qT with no named members cannot be initialized", - type); - ce->value = error_mark_node; - } + gcc_assert (field); ce->index = field; }