aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndy Hutchinson <hutchinsonandy@aim.com>2008-06-02 22:23:57 +0000
committerAndy Hutchinson <hutchinsonandy@gcc.gnu.org>2008-06-02 22:23:57 +0000
commit40f9b82e3fbd300dbd5d896f295aa145157bea51 (patch)
tree87125fd4840275bed874d9a29ddd7c602d39db43 /gcc
parentcc5134398067049620b781d6c9b36fdd2765dbaf (diff)
downloadgcc-40f9b82e3fbd300dbd5d896f295aa145157bea51.zip
gcc-40f9b82e3fbd300dbd5d896f295aa145157bea51.tar.gz
gcc-40f9b82e3fbd300dbd5d896f295aa145157bea51.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog12
-rw-r--r--gcc/testsuite/gcc.dg/pr18241-1.c4
-rw-r--r--gcc/testsuite/gcc.dg/pr27639.c6
-rw-r--r--gcc/testsuite/gcc.dg/pr28755.c1
-rw-r--r--gcc/testsuite/gcc.dg/pr32912-2.c9
-rw-r--r--gcc/testsuite/gcc.dg/pr35065.c4
-rw-r--r--gcc/testsuite/gcc.dg/pr36194.c4
-rw-r--r--gcc/testsuite/gcc.dg/pr36300-1.c7
-rw-r--r--gcc/testsuite/gcc.dg/pr36300-2.c6
-rw-r--r--gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c6
10 files changed, 50 insertions, 9 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5b21765..f87b7e3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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.
diff --git a/gcc/testsuite/gcc.dg/pr18241-1.c b/gcc/testsuite/gcc.dg/pr18241-1.c
index d6bdbcc..a37e77d 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 28e4223..cb7b142 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 9a01f88..9cd1330 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 6f02874..f3c754c 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 3ed4664..e5984ab 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 3d2195b..070a944 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 466522f..e737ab7 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 7e7cfa2..9543332 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 cb97e8e..2225f82 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)) \