diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2014-02-01 09:24:42 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2014-02-01 09:24:42 +0000 |
commit | 4244ec23df13380a2e1e5377b9e7dc54b3bf7c8b (patch) | |
tree | 5fdfa0dfb13d548d638ae8ccb316b2f23bb5f881 /gcc/cp/typeck2.c | |
parent | 021293cb5abbe2a03c36bb5324ef2ebebcc98c9d (diff) | |
download | gcc-4244ec23df13380a2e1e5377b9e7dc54b3bf7c8b.zip gcc-4244ec23df13380a2e1e5377b9e7dc54b3bf7c8b.tar.gz gcc-4244ec23df13380a2e1e5377b9e7dc54b3bf7c8b.tar.bz2 |
re PR c++/51219 (ICE with empty bit-fields)
/cp
2014-02-01 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51219
* typeck2.c (process_init_constructor_record): Just skip unnamed
bit-fields.
/testsuite
2014-02-01 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51219
* g++.dg/init/bitfield5.C: New.
From-SVN: r207383
Diffstat (limited to 'gcc/cp/typeck2.c')
-rw-r--r-- | gcc/cp/typeck2.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/gcc/cp/typeck2.c b/gcc/cp/typeck2.c index a3fe2e3..546b83f 100644 --- a/gcc/cp/typeck2.c +++ b/gcc/cp/typeck2.c @@ -1268,11 +1268,7 @@ process_init_constructor_record (tree type, tree init, tree type; if (!DECL_NAME (field) && DECL_C_BIT_FIELD (field)) - { - flags |= picflag_from_initializer (integer_zero_node); - CONSTRUCTOR_APPEND_ELT (v, field, integer_zero_node); - continue; - } + continue; if (TREE_CODE (field) != FIELD_DECL || DECL_ARTIFICIAL (field)) continue; |