aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>2005-11-25 12:52:12 +0000
committerVolker Reichelt <reichelt@gcc.gnu.org>2005-11-25 12:52:12 +0000
commitcdfc2f2b34c477a3058ccab70eba247f0ad08e95 (patch)
treee34eedf9e636011bf90d41d2c7867d0bfd6d7f8f
parent0c8ce11b78c9a138c99ae619ccc01221be383e2f (diff)
downloadgcc-cdfc2f2b34c477a3058ccab70eba247f0ad08e95.zip
gcc-cdfc2f2b34c477a3058ccab70eba247f0ad08e95.tar.gz
gcc-cdfc2f2b34c477a3058ccab70eba247f0ad08e95.tar.bz2
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
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/typeck2.c7
2 files changed, 6 insertions, 6 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 865e5b7..d97fe45 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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>
diff --git a/gcc/cp/typeck2.c b/gcc/cp/typeck2.c
index 42520e2..3fb80ca 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;
}