20040331-1.c: Don't use too wide a bit-field on 16-bit targets.
authorKazu Hirata <kazu@cs.umass.edu>
Fri, 30 Apr 2004 15:30:55 +0000 (15:30 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Fri, 30 Apr 2004 15:30:55 +0000 (15:30 +0000)
* gcc.c-torture/execute/20040331-1.c: Don't use too wide a
bit-field on 16-bit targets.

From-SVN: r81343

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20040331-1.c

index c0b55a7ca65df11c67aee3b47cc63c04e8efc718..5cc6e2e428988e3f3622d4674b297d3e0f6b45b1 100644 (file)
@@ -1,3 +1,8 @@
+2004-04-30  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * gcc.c-torture/execute/20040331-1.c: Don't use too wide a
+       bit-field on 16-bit targets.
+
 2004-04-30  Kazu Hirata  <kazu@cs.umass.edu>
 
        * gcc.c-torture/execute/20040409-2.c: Fix constants used on
index 67b3e3a2e0cea58baf2086bf6f9c85c5b68c524e..2e8f9e86748883e7aa5a7e49b80149157221e676 100644 (file)
@@ -5,8 +5,16 @@ extern void exit (int);
 int
 main (void)
 {
+#if __INT_MAX__ >= 2147483647
   struct { int count: 31; } s = { 0 };
   while (s.count--)
     abort ();
+#elif __INT_MAX__ >= 32767
+  struct { int count: 15; } s = { 0 };
+  while (s.count--)
+    abort ();
+#else
+  /* Don't bother because __INT_MAX__ is too small.  */
+#endif
   exit (0);
 }