(layout_record, PCC_BITFIELD_TYPE_MATTERS): Fix sign bug in last change.
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 13 Apr 1997 19:20:03 +0000 (15:20 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 13 Apr 1997 19:20:03 +0000 (15:20 -0400)
From-SVN: r13892

gcc/stor-layout.c

index 98f5596bf6cde7073c272d8a292fcc30750b000d..e55961a9f512cbf43cfaa86365381288cf0266a2 100644 (file)
@@ -440,7 +440,7 @@ 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 / type_align - (const_size + field_size) / type_align)
+         if (((const_size + field_size) / 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;
        }