OSDN Git Service

* gcc.c-torture/execute/pr52286.c: Fix FAIL on 16-bit int platforms.
authorgjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Feb 2012 14:15:02 +0000 (14:15 +0000)
committergjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Feb 2012 14:15:02 +0000 (14:15 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184394 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 2497a79..89d7bb0 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 003406d..bb56295 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;