stor-layout.c (layout_record): Correct test for whether field spans its unit of align...
authorDoug Evans <dje@gnu.org>
Tue, 21 Jan 1997 18:21:05 +0000 (18:21 +0000)
committerDoug Evans <dje@gnu.org>
Tue, 21 Jan 1997 18:21:05 +0000 (18:21 +0000)
* stor-layout.c (layout_record): Correct test for whether
field spans its unit of alignment in case where
field_size == type_align.

From-SVN: r13540

gcc/stor-layout.c

index e7af7d2..e014e47 100644 (file)
@@ -445,7 +445,7 @@ layout_record (rec)
             That can happen because the width exceeds BIGGEST_ALIGNMENT
             or because it exceeds maximum_field_alignment.  */
          if (const_size / type_align
-             != (const_size + (field_size % type_align) - 1) / type_align)
+             != (const_size + MIN (field_size, type_align) - 1) / type_align)
            const_size = CEIL (const_size, type_align) * type_align;
        }
 #endif