From 40f9b82e3fbd300dbd5d896f295aa145157bea51 Mon Sep 17 00:00:00 2001 From: Andy Hutchinson 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 5b21765943e..f87b7e3a28f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,15 @@ +2008-06-02 Andy Hutchinson + + * 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 * 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 d6bdbccf8de..a37e77dac64 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 28e4223d81d..cb7b1429d4d 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 9a01f88d0d9..9cd1330d1dd 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 6f028744c60..f3c754cc346 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 3ed46642ffc..e5984ab0f82 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 3d2195b03d4..070a944e97f 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 466522f8b79..e737ab7ff0c 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 7e7cfa2b7eb..9543332683e 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 cb97e8e4e16..2225f825b82 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)) \ -- 2.30.2