Fix bf-sign-2.c failure on 64-bit host caused by my last patch.
authorJim Wilson <wilson@cygnus.com>
Mon, 22 Mar 1999 15:11:34 +0000 (15:11 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Mon, 22 Mar 1999 15:11:34 +0000 (07:11 -0800)
* bf-sign-2.c (main): Replace struct sizeof test with 4.

From-SVN: r25902

gcc/testsuite/gcc.c-torture/ChangeLog
gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c

index 53babe5cd214db74644d3294c62b7cde6587ffa7..ee09585af816f86da71c24ce7ae2a64725121378 100644 (file)
@@ -1,3 +1,7 @@
+Mon Mar 22 14:55:58 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * bf-sign-2.c (main): Replace struct sizeof test with 4.
+
 Wed Mar 17 12:22:39 1999  Richard Henderson  <rth@cygnus.com>
 
        * gcc.c-torture/execute/ieee/980619-1.x: New.  Expected fail on x86.
index 365e061c839b805041079510f7c6bce3dde0090d..f0a8d52270b40f6a17f5290e1b3a5957211e181e 100644 (file)
@@ -40,7 +40,9 @@ main ()
   if ((x.u15 - 2) >= 0)                /* promoted value should be signed */
     abort ();
 
-  if (sizeof (struct { unsigned long u32:32;}) <= sizeof (int))
+  /* Conditionalize check on whether integers are 4 bytes or larger, i.e.
+     larger than a 31 bit bitfield.  */
+  if (sizeof (int) >= 4)
     {
       if ((x.u31 - 2) >= 0)    /* promoted value should be signed */
        abort ();