(layout_record, PCC_BITFIELD_TYPE_MATTERS): Round up when calculating

possible end address.

From-SVN: r14326
This commit is contained in:
Richard Kenner 1997-06-27 10:36:37 -04:00
parent 71d306d1b1
commit 9a9b232af8
1 changed files with 2 additions and 1 deletions

View File

@ -440,7 +440,8 @@ layout_record (rec)
/* A bit field may not span more units of alignment of its type
than its type itself. Advance to next boundary if necessary. */
if (((const_size + field_size) / type_align - const_size / type_align)
if (((const_size + field_size + type_align - 1) / type_align
- const_size / type_align)
> TREE_INT_CST_LOW (TYPE_SIZE (TREE_TYPE (field))) / type_align)
const_size = CEIL (const_size, type_align) * type_align;
}