]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
pr52286.c: Fix FAIL on 16-bit int platforms.
authorGeorg-Johann Lay <avr@gjlay.de>
Mon, 20 Feb 2012 14:15:02 +0000 (14:15 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Mon, 20 Feb 2012 14:15:02 +0000 (14:15 +0000)
* gcc.c-torture/execute/pr52286.c: Fix FAIL on 16-bit int platforms.

From-SVN: r184394

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr52286.c

index 2497a794ff114b03f04c833d898d246b7c4848ed..89d7bb080628c9e58043bde242403439ed1ea09b 100644 (file)
@@ -1,6 +1,7 @@
 2012-02-20  Georg-Johann Lay  <avr@gjlay.de>
        
        * gcc.dg/pr52132.c: Fix FAIL on 16-bit int platforms.
+       * gcc.c-torture/execute/pr52286.c: Ditto.
 
 2012-02-20  Jakub Jelinek  <jakub@redhat.com>
 
index 003406d37eea1bb1650eca1e7e26c5366d0ec577..bb56295ab5296124538b12f842e3a64b56d8e00b 100644 (file)
@@ -5,9 +5,15 @@ extern void abort (void);
 int
 main ()
 {
+#if __SIZEOF_INT__ > 2
   int a, b;
   asm ("" : "=r" (a) : "0" (0));
   b = (~a | 1) & -2038094497;
+#else
+  long a, b;
+  asm ("" : "=r" (a) : "0" (0));
+  b = (~a | 1) & -2038094497L;
+#endif
   if (b >= 0)
     abort ();
   return 0;