re PR testsuite/35005 (New testcase execute/20071211-1.c assumes 32 bit integers)
authorAndy Hutchinson <hutchinsonandy@aim.com>
Tue, 8 Apr 2008 22:17:52 +0000 (22:17 +0000)
committerAndy Hutchinson <hutchinsonandy@gcc.gnu.org>
Tue, 8 Apr 2008 22:17:52 +0000 (22:17 +0000)
PR target/35005
* execute/20071221-1.c: Adapt test for 16 bit int targets.
* execute/pr35163.c: Ditto.

From-SVN: r134114

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20071211-1.c
gcc/testsuite/gcc.c-torture/execute/pr35163.c

index be29996431676d4415538d5fc0be03a512f00d21..33597e09b20a722e3f0ee7c1f6c21e664d284208 100644 (file)
@@ -1,3 +1,9 @@
+2008-04-08    Andy Hutchinson   <hutchinsonandy@aim.com>
+
+       PR target/35005
+       * execute/20071221-1.c: Adapt test for 16 bit int targets.
+       * execute/pr35163.c: Ditto.
+
 2008-04-08  Richard Guenther  <rguenther@suse.de>
 
        * gcc.c-torture/execute/20080408-1.c: New testcase.
index f3786a2f4076513de44325edab0af219f5250459..4a4f1fefc90675272b549f1790c3252ba4907987 100644 (file)
@@ -3,7 +3,11 @@ extern void abort() __attribute__ ((noreturn));
 struct s
 {
   unsigned long long f1 : 40;
+#if(__SIZEOF_INT__ >= 4)
   unsigned int f2 : 24;
+#else
+  unsigned long int f2 : 24;
+#endif
 } sv;
 
 int main()
index 4950d6d2027d22571305e71358a7ce57c8ad3953..93b180d5d82c46221b87fdc15efcab14891d18a2 100644 (file)
@@ -4,7 +4,11 @@ int main()
 {
   signed char a = -30;
   signed char b = -31;
+  #if(__SIZEOF_INT__ >= 4)
   if (a > (unsigned short)b)
+#else
+  if ((long) a > (unsigned short)b)
+#endif
     abort ();
   return 0;
 }