From: Richard Stallman Date: Tue, 14 Sep 1993 12:13:39 +0000 (+0000) Subject: (layout_record): Turn off PCC_BITFIELD_TYPE_MATTERS X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=da57b63af981a013f90a2e91b65766e55ab820c8;p=gcc.git (layout_record): Turn off PCC_BITFIELD_TYPE_MATTERS rounding of field bitpos, if maximum_field_alignment is nonzero. From-SVN: r5318 --- diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c index fb527a3de74..5504678ff3a 100644 --- a/gcc/stor-layout.c +++ b/gcc/stor-layout.c @@ -410,15 +410,14 @@ layout_record (rec) && TREE_TYPE (field) != error_mark_node && DECL_BIT_FIELD_TYPE (field) && !DECL_PACKED (field) + /* If #pragma pack is in effect, turn off this feature. */ + && maximum_field_alignment == 0 && !integer_zerop (DECL_SIZE (field))) { int type_align = TYPE_ALIGN (TREE_TYPE (field)); register tree dsize = DECL_SIZE (field); int field_size = TREE_INT_CST_LOW (dsize); - if (maximum_field_alignment != 0) - type_align = MIN (type_align, maximum_field_alignment); - /* A bit field may not span the unit of alignment of its type. Advance to next boundary if necessary. */ /* ??? There is some uncertainty here as to what