From bdc49177fdcd9df5063329dcfb5a617c2233ecab Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Thu, 4 Apr 1996 09:46:09 -0800 Subject: [PATCH] (push_init_level): When output alignment for structure field, add check to verify it is the next field to be output. From-SVN: r11667 --- gcc/c-typeck.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 683c15e..06ef493 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -5331,10 +5331,12 @@ push_init_level (implicit) break; } - /* Structure elements may require alignment. Do this now - if necessary for the subaggregate. */ + /* Structure elements may require alignment. Do this now if necessary + 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 - && 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. */ if (! tree_int_cst_equal (constructor_bit_index, -- 2.7.4