aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2023-05-30 22:04:57 +0200
committerGeorg-Johann Lay <avr@gjlay.de>2023-05-30 22:04:57 +0200
commite4c986fde56a6248f8fbe6cf0704e1da34b055d8 (patch)
treef9a81a004d654d9c3640367f2e3872e8335332df /gcc
parent30038a207c10a2783fa2695b62c7c8458ef05e73 (diff)
downloadgcc-e4c986fde56a6248f8fbe6cf0704e1da34b055d8.zip
gcc-e4c986fde56a6248f8fbe6cf0704e1da34b055d8.tar.gz
gcc-e4c986fde56a6248f8fbe6cf0704e1da34b055d8.tar.bz2
testsuite/52641: Fix more of implicit int=32 assumption fallout.
gcc/testsuite/ PR testsuite/52641 * gcc.dg/torture/pr107451.c: Require int32plus. * gcc.dg/torture/pr108574-3.c: Use __INT32_TYPE__ instead of int. * gcc.dg/torture/pr109940.c: Use __INTPTR_TYPE__ instead of long. * gcc.dg/torture/pr95248.c: Require size24plus. * gcc.dg/torture/pr95295-3.c: Use var_* with at least 32 bits int. * gcc.dg/torture/pr98640.c: Cast to __INT32_TYPE__ instead of int. * gcc.dg/tree-ssa/pr103771.c: Use int with at least 32 bits.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr107451.c1
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr108574-3.c2
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr109940.c2
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr95248.c1
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr95295-3.c4
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr98640.c2
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/pr103771.c4
7 files changed, 13 insertions, 3 deletions
diff --git a/gcc/testsuite/gcc.dg/torture/pr107451.c b/gcc/testsuite/gcc.dg/torture/pr107451.c
index a17574c..fee010a 100644
--- a/gcc/testsuite/gcc.dg/torture/pr107451.c
+++ b/gcc/testsuite/gcc.dg/torture/pr107451.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target int32plus } */
/* { dg-additional-options "-ftree-vectorize -fno-vect-cost-model" } */
/* { dg-additional-options "-mavx2" { target avx2_runtime } } */
diff --git a/gcc/testsuite/gcc.dg/torture/pr108574-3.c b/gcc/testsuite/gcc.dg/torture/pr108574-3.c
index b4d5dae..b5c85d1 100644
--- a/gcc/testsuite/gcc.dg/torture/pr108574-3.c
+++ b/gcc/testsuite/gcc.dg/torture/pr108574-3.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
-int a = 3557301289, d;
+__INT32_TYPE__ a = 3557301289, d;
signed char b, f;
unsigned short c = 241;
short e, g;
diff --git a/gcc/testsuite/gcc.dg/torture/pr109940.c b/gcc/testsuite/gcc.dg/torture/pr109940.c
index 2336470..55082d0 100644
--- a/gcc/testsuite/gcc.dg/torture/pr109940.c
+++ b/gcc/testsuite/gcc.dg/torture/pr109940.c
@@ -11,7 +11,7 @@ e(int d, int f) {
return 1;
int g = d / 2;
for (int h = 0; h < g; h++)
- if (f == (long int)b > b[h])
+ if (f == (__INTPTR_TYPE__)b > b[h])
c(&b[h]);
e(g, f);
e(g, f);
diff --git a/gcc/testsuite/gcc.dg/torture/pr95248.c b/gcc/testsuite/gcc.dg/torture/pr95248.c
index f0efcc1..e39eb22 100644
--- a/gcc/testsuite/gcc.dg/torture/pr95248.c
+++ b/gcc/testsuite/gcc.dg/torture/pr95248.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target int32plus } */
+/* { dg-require-effective-target size24plus } */
int var_2 = -2013646301;
int var_3 = -1126567434;
diff --git a/gcc/testsuite/gcc.dg/torture/pr95295-3.c b/gcc/testsuite/gcc.dg/torture/pr95295-3.c
index a506af9..f723020 100644
--- a/gcc/testsuite/gcc.dg/torture/pr95295-3.c
+++ b/gcc/testsuite/gcc.dg/torture/pr95295-3.c
@@ -1,7 +1,11 @@
/* { dg-do compile } */
extern short var_15, var_20;
+#if __SIZEOF_INT__ >= 4
extern int var_18, var_21, var_23;
+#else
+extern __INT32_TYPE__ var_18, var_21, var_23;
+#endif
extern _Bool arr_2[];
extern long arr_3[];
void test()
diff --git a/gcc/testsuite/gcc.dg/torture/pr98640.c b/gcc/testsuite/gcc.dg/torture/pr98640.c
index b187781..426be66 100644
--- a/gcc/testsuite/gcc.dg/torture/pr98640.c
+++ b/gcc/testsuite/gcc.dg/torture/pr98640.c
@@ -10,7 +10,7 @@ uint64_t var_83 = 10966786425750692026ULL;
void test()
{
var_14 = var_0 + (_Bool)7;
- var_83 = 1 + (int)var_0; // 1 + 888395530
+ var_83 = 1 + (int32_t)var_0; // 1 + 888395530
}
int main()
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr103771.c b/gcc/testsuite/gcc.dg/tree-ssa/pr103771.c
index 8faa45a..8061e2d 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/pr103771.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr103771.c
@@ -4,6 +4,10 @@
typedef unsigned char uint8_t;
+#if __SIZEOF_INT__ < 4
+#define int __INT32_TYPE__
+#endif
+
static uint8_t x264_clip_uint8 (int x)
{
return x & (~255) ? (-x) >> 31 : x;