aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2009-01-05 22:27:39 -0500
committerJason Merrill <jason@gcc.gnu.org>2009-01-05 22:27:39 -0500
commit9bfea41b05947073cce682a8a6cf14924064fbde (patch)
tree9733822ded9e2fc2f88167786037c4eadb498da2 /gcc/testsuite/g++.dg
parent77d96a79bfcc66cba3e59bee6b80477c5bd08df2 (diff)
downloadgcc-9bfea41b05947073cce682a8a6cf14924064fbde.zip
gcc-9bfea41b05947073cce682a8a6cf14924064fbde.tar.gz
gcc-9bfea41b05947073cce682a8a6cf14924064fbde.tar.bz2
re PR c++/38698 (ICE initializing union with initializer list)
PR c++/38698 * typeck2.c (process_init_constructor_union): Handle union with no fields. * mangle.c (write_expression): Remove mangling for zero-operand casts. From-SVN: r143111
Diffstat (limited to 'gcc/testsuite/g++.dg')
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/initlist12.C4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist12.C b/gcc/testsuite/g++.dg/cpp0x/initlist12.C
index 54349bf..31d34c4 100644
--- a/gcc/testsuite/g++.dg/cpp0x/initlist12.C
+++ b/gcc/testsuite/g++.dg/cpp0x/initlist12.C
@@ -14,3 +14,7 @@ union U
};
U u({1,2}); // { dg-error "too many initializers" }
+
+union V {};
+
+V v({1}); // { dg-error "too many initializers" }