diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 363378c033610a3a0cc675d169c670a2de3abb87..f7b1551cca27d7880d28bb79087575dc4915a64c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2003-07-10  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* gcc.dg/20021018-1.c: Disable if the sizeof (int) < 4.
+
 2003-07-10  Mark Mitchell  <mark@codesourcery.com>
 
 	PR c++/9411
diff --git a/gcc/testsuite/gcc.dg/20021018-1.c b/gcc/testsuite/gcc.dg/20021018-1.c
index 562aa88e62d93c80799f4b6e0fc7dbf527907729..2fef73f623ad89faf991163e05be795531ccfe0c 100644
--- a/gcc/testsuite/gcc.dg/20021018-1.c
+++ b/gcc/testsuite/gcc.dg/20021018-1.c
@@ -1,10 +1,10 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -fpic" } */
-/* { dg-error "overflow" "16-bit target" { target xstormy16-*-* } 0 } */
 
 extern void abort (void);
 extern void exit (int);
 
+#if __INT_MAX__ >= 2147483647L
 static const long foo [10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
 
 long __attribute__((noinline))
@@ -20,3 +20,10 @@ main (void)
     abort ();
   exit (0);
 }
+#else
+int
+main (void)
+{
+  exit (0);
+}
+#endif