Commit bdc49177 by Jim Wilson

(push_init_level): When output alignment for structure

field, add check to verify it is the next field to be output.

From-SVN: r11667
parent 489c81a3
...@@ -5331,10 +5331,12 @@ push_init_level (implicit) ...@@ -5331,10 +5331,12 @@ push_init_level (implicit)
break; break;
} }
/* Structure elements may require alignment. Do this now /* Structure elements may require alignment. Do this now if necessary
if necessary for the subaggregate. */ for the subaggregate, and if it comes next in sequence. Don't do
this for subaggregates that will go on the pending list. */
if (constructor_incremental && constructor_type != 0 if (constructor_incremental && constructor_type != 0
&& TREE_CODE (constructor_type) == RECORD_TYPE && constructor_fields) && TREE_CODE (constructor_type) == RECORD_TYPE && constructor_fields
&& constructor_fields == constructor_unfilled_fields)
{ {
/* Advance to offset of this element. */ /* Advance to offset of this element. */
if (! tree_int_cst_equal (constructor_bit_index, if (! tree_int_cst_equal (constructor_bit_index,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment