* gcc.dg/sync-2.c (do_qi): Cast negative results to char.
authorRichard Henderson <rth@redhat.com>
Fri, 17 Jun 2005 20:58:28 +0000 (13:58 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 17 Jun 2005 20:58:28 +0000 (13:58 -0700)
From-SVN: r101135

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/sync-2.c

index eb3768bb3b827f08fc989e1d0d2ff6b6791fb698..68b98ff9e342753b8830fd0d3b761c485ce7e540 100644 (file)
@@ -1,3 +1,7 @@
+2005-06-17  Richard Henderson  <rth@redhat.com>
+
+       * gcc.dg/sync-2.c (do_qi): Cast negative results to char.
+
 2005-06-07  David Billinghurst  <David.Billinghurst@riotinto.com>
 
        PR testsuite/21945
index 4d4ac19477b3bbe1baaa46970fb067dd3bec62aa..8b92eadd5982e61ee2520b0b53e4d740d681f47f 100644 (file)
@@ -23,7 +23,7 @@ do_qi (void)
     abort ();
   if (__sync_fetch_and_sub(AI+7, 12) != 0)
     abort ();
-  if (__sync_fetch_and_and(AI+8, 7) != -1)
+  if (__sync_fetch_and_and(AI+8, 7) != (char)-1)
     abort ();
   if (__sync_fetch_and_or(AI+9, 8) != 0)
     abort ();
@@ -34,7 +34,7 @@ do_qi (void)
 
   if (__sync_add_and_fetch(AI+12, 1) != 1)
     abort ();
-  if (__sync_sub_and_fetch(AI+13, 12) != -12)
+  if (__sync_sub_and_fetch(AI+13, 12) != (char)-12)
     abort ();
   if (__sync_and_and_fetch(AI+14, 7) != 7)
     abort ();