typeck2.c (process_init_constructor_union): Remove check for unnamed union members.
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>
Fri, 25 Nov 2005 12:52:12 +0000 (12:52 +0000)
committerVolker Reichelt <reichelt@gcc.gnu.org>
Fri, 25 Nov 2005 12:52:12 +0000 (12:52 +0000)
* typeck2.c (process_init_constructor_union): Remove check for
unnamed union members.

From-SVN: r107501

gcc/cp/ChangeLog
gcc/cp/typeck2.c

index 865e5b7..d97fe45 100644 (file)
@@ -1,5 +1,10 @@
 2005-11-25  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
 
+       * typeck2.c (process_init_constructor_union): Remove check for
+       unnamed union members.
+
+2005-11-25  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
        * name-lookup.c (lookup_name_real): Merge two if's.
 
 2005-11-25  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
index 42520e2..3fb80ca 100644 (file)
@@ -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;
     }