From b09448931ae541a7a60fd1cf0ebac14b627fba69 Mon Sep 17 00:00:00 2001 From: kan Date: Fri, 7 Nov 2003 02:43:04 +0000 Subject: Gcc 3.3.3 20031106. --- contrib/gcc/stor-layout.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'contrib/gcc/stor-layout.c') diff --git a/contrib/gcc/stor-layout.c b/contrib/gcc/stor-layout.c index 4fb2908..835cb7c 100644 --- a/contrib/gcc/stor-layout.c +++ b/contrib/gcc/stor-layout.c @@ -711,6 +711,9 @@ update_alignment_for_field (rli, field, known_align) desired_align = DECL_ALIGN (field); user_align = DECL_USER_ALIGN (field); } + else if (!DECL_BIT_FIELD_TYPE (field)) + /* Even packed non-bit-fields get byte alignment. */ + desired_align = MAX (desired_align, BITS_PER_UNIT); /* Some targets (i.e. i386, VMS) limit struct field alignment to a lower boundary than alignment of variables unless -- cgit v1.1