* gcc.dg/pr18241-1.c: Use long on small int target.
authorhutchinsonandy <hutchinsonandy@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 Jun 2008 22:23:57 +0000 (22:23 +0000)
committerhutchinsonandy <hutchinsonandy@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 Jun 2008 22:23:57 +0000 (22:23 +0000)
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136302 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr18241-1.c
gcc/testsuite/gcc.dg/pr27639.c
gcc/testsuite/gcc.dg/pr28755.c
gcc/testsuite/gcc.dg/pr32912-2.c
gcc/testsuite/gcc.dg/pr35065.c
gcc/testsuite/gcc.dg/pr36194.c
gcc/testsuite/gcc.dg/pr36300-1.c
gcc/testsuite/gcc.dg/pr36300-2.c
gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c

index 5b21765..f87b7e3 100644 (file)
@@ -1,5 +1,17 @@
 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.
        * gcc.dg/torture/pr36244.c: Ditto.
        * gcc.dg/tree-ssa/pr36181.c: Ditto.
index d6bdbcc..a37e77d 100644 (file)
@@ -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];
index 28e4223..cb7b142 100644 (file)
@@ -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 ()
 {
index 9a01f88..9cd1330 100644 (file)
@@ -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 } } */
 
index 6f02874..f3c754c 100644 (file)
@@ -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 ();
index 3ed4664..e5984ab 100644 (file)
@@ -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;
index 3d2195b..070a944 100644 (file)
@@ -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 ("");
 }
index 466522f..e737ab7 100644 (file)
@@ -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);
index 7e7cfa2..9543332 100644 (file)
@@ -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;
index cb97e8e..2225f82 100644 (file)
@@ -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)) \