From 40f9b82e3fbd300dbd5d896f295aa145157bea51 Mon Sep 17 00:00:00 2001
From: Andy Hutchinson <hutchinsonandy@aim.com>
Date: Mon, 2 Jun 2008 22:23:57 +0000
Subject: [PATCH] pr18241-1.c: Use long on small int target.

* gcc.dg/pr18241-1.c: Use long on small int target.
* gcc.dg/pr32912-2.c: Ditto.
* gcc.dg/pr35065.c: Ditto.
* gcc.dg/pr36300-1.c: Ditto.
* gcc.dg/pr36300-2.c: Ditto.
* gcc.dg/pr27639.c: Reduce array size for small int target.
* gcc.dg/pr28755.c: Skip test if pointers are smaller than 32 bits.
* gcc.dg/pr36194.c: Reduce constant on small int target.
* gcc.dg/torture/builtin-frexp-1.c: Ditto.

From-SVN: r136302
---
 gcc/testsuite/ChangeLog                        | 12 ++++++++++++
 gcc/testsuite/gcc.dg/pr18241-1.c               |  4 ++++
 gcc/testsuite/gcc.dg/pr27639.c                 |  6 ++++--
 gcc/testsuite/gcc.dg/pr28755.c                 |  1 +
 gcc/testsuite/gcc.dg/pr32912-2.c               |  9 ++++++++-
 gcc/testsuite/gcc.dg/pr35065.c                 |  4 ++++
 gcc/testsuite/gcc.dg/pr36194.c                 |  4 ++++
 gcc/testsuite/gcc.dg/pr36300-1.c               |  7 +++++--
 gcc/testsuite/gcc.dg/pr36300-2.c               |  6 +++++-
 gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c |  6 +++---
 10 files changed, 50 insertions(+), 9 deletions(-)

diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5b21765943e4..f87b7e3a28f5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,15 @@
+2008-06-02  Andy Hutchinson  <hutchinsonandy@aim.com>
+
+	* gcc.dg/pr18241-1.c: Use long on small int target.
+	* gcc.dg/pr32912-2.c: Ditto.
+	* gcc.dg/pr35065.c: Ditto.
+	* gcc.dg/pr36300-1.c: Ditto.
+	* gcc.dg/pr36300-2.c: Ditto.
+	* gcc.dg/pr27639.c: Reduce array size for small int target.
+	* gcc.dg/pr28755.c: Skip test if pointers are smaller than 32 bits.
+	* gcc.dg/pr36194.c: Reduce constant on small int target.
+	* gcc.dg/torture/builtin-frexp-1.c: Ditto.
+
 2008-06-02  Andy Hutchinson  <hutchinsonandy@aim.com>
 
 	* gcc.dg/torture/pr34330.c: Skip test for targets without pthread.
diff --git a/gcc/testsuite/gcc.dg/pr18241-1.c b/gcc/testsuite/gcc.dg/pr18241-1.c
index d6bdbccf8de0..a37e77dac64d 100644
--- a/gcc/testsuite/gcc.dg/pr18241-1.c
+++ b/gcc/testsuite/gcc.dg/pr18241-1.c
@@ -27,7 +27,11 @@ static inline void tag_clear(struct radix_tree_node *node, int tag, int offset)
 {
 	int nr;
 	volatile unsigned long *addr;
+#if(__SIZEOF_INT__ >= 4)	
 	int mask;
+#else
+	long mask;
+#endif
 	
 	nr = offset;
 	addr = &node->tags[tag][0];
diff --git a/gcc/testsuite/gcc.dg/pr27639.c b/gcc/testsuite/gcc.dg/pr27639.c
index 28e4223d81d4..cb7b1429d4d4 100644
--- a/gcc/testsuite/gcc.dg/pr27639.c
+++ b/gcc/testsuite/gcc.dg/pr27639.c
@@ -1,8 +1,10 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -std=c99" } */
-
+#if(__SIZEOF_INT__ >= 4)
 char heap[50000];
-
+#else
+char heap[32000];
+#endif
 int
 main ()
 {
diff --git a/gcc/testsuite/gcc.dg/pr28755.c b/gcc/testsuite/gcc.dg/pr28755.c
index 9a01f88d0d98..9cd1330d1dd7 100644
--- a/gcc/testsuite/gcc.dg/pr28755.c
+++ b/gcc/testsuite/gcc.dg/pr28755.c
@@ -1,5 +1,6 @@
 /* PR middle-end/28755 */
 /* { dg-do compile } */
+/* { dg-require-effective-target ptr32plus } */
 /* { dg-options "-Os" } */
 /* { dg-final { scan-assembler-times "2112543726\|7deadbee" 2 } } */
 
diff --git a/gcc/testsuite/gcc.dg/pr32912-2.c b/gcc/testsuite/gcc.dg/pr32912-2.c
index 6f028744c600..f3c754cc346f 100644
--- a/gcc/testsuite/gcc.dg/pr32912-2.c
+++ b/gcc/testsuite/gcc.dg/pr32912-2.c
@@ -3,8 +3,11 @@
 
 extern void abort (void);
 
+#if(__SIZEOF_INT__ >= 4)
 typedef int __m128i __attribute__ ((__vector_size__ (16)));
-
+#else
+typedef long __m128i __attribute__ ((__vector_size__ (16)));
+#endif
 __m128i
 foo (void)
 {
@@ -22,7 +25,11 @@ bar (void)
 int
 main (void)
 {
+#if(__SIZEOF_INT__ >= 4)
   union { __m128i v; int i[sizeof (__m128i) / sizeof (int)]; } u, v;
+#else
+  union { __m128i v; long i[sizeof (__m128i) / sizeof (long)]; } u, v;
+#endif
   int i;
 
   u.v = foo ();
diff --git a/gcc/testsuite/gcc.dg/pr35065.c b/gcc/testsuite/gcc.dg/pr35065.c
index 3ed46642ffc7..e5984ab0f827 100644
--- a/gcc/testsuite/gcc.dg/pr35065.c
+++ b/gcc/testsuite/gcc.dg/pr35065.c
@@ -5,7 +5,11 @@ typedef int vlc_bool_t;
 typedef __SIZE_TYPE__ size_t;
 typedef struct vlc_object_t vlc_object_t;
 typedef long long int64_t;
+#if(__SIZEOF_INT__ >= 4)
 typedef unsigned int uint32_t;
+#else
+typedef unsigned long uint32_t;
+#endif
 typedef unsigned char uint8_t;
 typedef int64_t mtime_t;
 typedef uint32_t vlc_fourcc_t;
diff --git a/gcc/testsuite/gcc.dg/pr36194.c b/gcc/testsuite/gcc.dg/pr36194.c
index 3d2195b03d41..070a944e97f5 100644
--- a/gcc/testsuite/gcc.dg/pr36194.c
+++ b/gcc/testsuite/gcc.dg/pr36194.c
@@ -6,7 +6,11 @@ void abort (void);
 __attribute__ ((noinline)) void
 f (int i)
 {
+#if(__SIZEOF_INT__ >= 4)
   if (i != 0x87654321)
+#else
+  if (i != 0x4321)
+#endif
     abort ();
   asm ("");
 }
diff --git a/gcc/testsuite/gcc.dg/pr36300-1.c b/gcc/testsuite/gcc.dg/pr36300-1.c
index 466522f8b793..e737ab7ff0ce 100644
--- a/gcc/testsuite/gcc.dg/pr36300-1.c
+++ b/gcc/testsuite/gcc.dg/pr36300-1.c
@@ -7,10 +7,13 @@ extern void abort (void);
 
 int main(void)
 {
-  int U1;
   long long Y, Y2;
+#if(__SIZEOF_INT__ >= 4)
+  int U1;
+#else
+  long U1;
+#endif
   int t;
-
   U1 = -2147483647-1;
 
   Y = ((long long)(VALUE * VALUE) * 3);
diff --git a/gcc/testsuite/gcc.dg/pr36300-2.c b/gcc/testsuite/gcc.dg/pr36300-2.c
index 7e7cfa2b7ebe..9543332683ea 100644
--- a/gcc/testsuite/gcc.dg/pr36300-2.c
+++ b/gcc/testsuite/gcc.dg/pr36300-2.c
@@ -7,8 +7,12 @@ extern void abort (void);
 
 int main(void)
 {
-  int U1;
   long long Y, Y2;
+#if(__SIZEOF_INT__ >= 4)
+  int U1;
+#else
+  long U1;
+#endif
   unsigned int t;
 
   U1 = -2147483647-1;
diff --git a/gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c b/gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c
index cb97e8e4e165..2225f825b828 100644
--- a/gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c
+++ b/gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c
@@ -34,17 +34,17 @@ extern void link_error(int);
 /* Test that frexp(ARG,&i) == RES && i == EXP.  Check the sign in
    case we get -0.0.  */
 #define TESTIT_FREXP(ARG,RES,EXP) do { \
-  int i = 123456; \
+  int i = 12345; \
   if (__builtin_frexpf(ARG##f,&i) != RES##f \
       || CKEXP(i,EXP) \
       || CKSGN_F(__builtin_frexpf(ARG##f,&i),RES##f)) \
     link_error(__LINE__); \
-  i = 123456; \
+  i = 12345; \
   if (__builtin_frexp(ARG,&i) != RES \
       || CKEXP(i,EXP) \
       || CKSGN(__builtin_frexp(ARG,&i),RES)) \
     link_error(__LINE__); \
-  i = 123456; \
+  i = 12345; \
   if (__builtin_frexpl(ARG##l,&i) != RES##l \
       || CKEXP(i,EXP) \
       || CKSGN_L(__builtin_frexpl(ARG##l,&i),RES##l)) \
-- 
GitLab