mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-21 05:10:25 +08:00
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
This commit is contained in:
parent
021293cb5a
commit
4244ec23df
@ -1,3 +1,9 @@
|
||||
2014-02-01 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR c++/51219
|
||||
* typeck2.c (process_init_constructor_record): Just skip unnamed
|
||||
bit-fields.
|
||||
|
||||
2014-01-31 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/59469
|
||||
|
@ -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;
|
||||
|
@ -1,3 +1,8 @@
|
||||
2014-02-01 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR c++/51219
|
||||
* g++.dg/init/bitfield5.C: New.
|
||||
|
||||
2014-02-01 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR tree-optimization/60003
|
||||
|
12
gcc/testsuite/g++.dg/init/bitfield5.C
Normal file
12
gcc/testsuite/g++.dg/init/bitfield5.C
Normal file
@ -0,0 +1,12 @@
|
||||
// PR c++/51219
|
||||
|
||||
struct A
|
||||
{
|
||||
int i;
|
||||
int : 8;
|
||||
};
|
||||
|
||||
void foo()
|
||||
{
|
||||
A a = { 0 };
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user