OSDN Git Service

Fix bf-sign-2.c failure on 64-bit host caused by my last patch.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Mar 1999 15:11:34 +0000 (15:11 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Mar 1999 15:11:34 +0000 (15:11 +0000)
* bf-sign-2.c (main): Replace struct sizeof test with 4.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25902 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 53babe5..ee09585 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 365e061..f0a8d52 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 ();