stor-layout.c (place_field): When adjusting offset_align, use desired_align, not...
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Sat, 3 May 2003 14:16:27 +0000 (14:16 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 3 May 2003 14:16:27 +0000 (10:16 -0400)
* stor-layout.c (place_field): When adjusting offset_align, use
desired_align, not DECL_ALIGN.

From-SVN: r66428

gcc/ChangeLog
gcc/stor-layout.c

index 41b878c1ef1a05505b55f678955ea9c7c8c97115..4ba9b2d0fadd1bbcbe31ac64c79bc0e6096339c4 100644 (file)
@@ -1,3 +1,8 @@
+2003-05-03  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * stor-layout.c (place_field): When adjusting offset_align, use
+       desired_align, not DECL_ALIGN.
+
 2003-05-03  Nathan Sidwell  <nathan@codesourcery.com>
 
        * c-decl.c (pending_invalid_xref_file): Remove.
index 7513eda00ae7fb0a70400f95aa3954e8dd49fe9d..f275e00d13376ce9a8404f3edb809579df39cd20 100644 (file)
@@ -1237,7 +1237,7 @@ place_field (rli, field)
       rli->offset
        = size_binop (PLUS_EXPR, rli->offset, DECL_SIZE_UNIT (field));
       rli->bitpos = bitsize_zero_node;
-      rli->offset_align = MIN (rli->offset_align, DECL_ALIGN (field));
+      rli->offset_align = MIN (rli->offset_align, desired_align);
     }
   else
     {