diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/stor-layout.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c index d909ab7..0f057ef 100644 --- a/gcc/stor-layout.c +++ b/gcc/stor-layout.c @@ -693,14 +693,15 @@ place_field (rli, field) user_align = DECL_USER_ALIGN (field); } -#ifdef BIGGEST_FIELD_ALIGNMENT /* Some targets (i.e. i386, VMS) limit struct field alignment to a lower boundary than alignment of variables unless it was overridden by attribute aligned. */ +#ifdef BIGGEST_FIELD_ALIGNMENT if (! user_align) - desired_align = - MIN (desired_align, (unsigned) BIGGEST_FIELD_ALIGNMENT); + desired_align + = MIN (desired_align, (unsigned) BIGGEST_FIELD_ALIGNMENT); #endif + #ifdef ADJUST_FIELD_ALIGN desired_align = ADJUST_FIELD_ALIGN (field, desired_align); #endif |