diff options
author | Jason Merrill <jason@redhat.com> | 2009-01-05 22:27:39 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2009-01-05 22:27:39 -0500 |
commit | 9bfea41b05947073cce682a8a6cf14924064fbde (patch) | |
tree | 9733822ded9e2fc2f88167786037c4eadb498da2 /gcc/testsuite/g++.dg | |
parent | 77d96a79bfcc66cba3e59bee6b80477c5bd08df2 (diff) | |
download | gcc-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.C | 4 |
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" } |