varasm.c (assemble_integer): Bound alignment check by BIGGEST_ALIGNMENT.
authorRichard Henderson <rth@redhat.com>
Sat, 29 Sep 2001 00:26:02 +0000 (17:26 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 29 Sep 2001 00:26:02 +0000 (17:26 -0700)
        * varasm.c (assemble_integer): Bound alignment check by
        BIGGEST_ALIGNMENT.

From-SVN: r45871

gcc/ChangeLog
gcc/varasm.c

index 3c3e8a3ef8a38d3a5bb920e580c261b53c46d6d9..68af5c06d774b67c32936c6d786d1469b15f236d 100644 (file)
@@ -1,5 +1,8 @@
 2001-09-28  Richard Henderson  <rth@redhat.com>
 
+       * varasm.c (assemble_integer): Bound alignment check by
+       BIGGEST_ALIGNMENT.
+
        * cfgrtl.c (redirect_edge_and_branch): Abort if redirect_jump fails.
 
 2001-09-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
index 68c51655c360b60ab354dbd5df1420c397da5083..b2ce9a6de8f9e0fe2d08f059713772383964c975 100644 (file)
@@ -1913,7 +1913,7 @@ assemble_integer (x, size, align, force)
   /* First try to use the standard 1, 2, 4, 8, and 16 byte
      ASM_OUTPUT... macros.  */
 
-  if (align >= size * BITS_PER_UNIT)
+  if (align >= MIN (size * BITS_PER_UNIT, BIGGEST_ALIGNMENT))
     switch (size)
       {
 #ifdef ASM_OUTPUT_CHAR