diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2023-05-30 22:04:57 +0200 |
---|---|---|
committer | Georg-Johann Lay <avr@gjlay.de> | 2023-05-30 22:04:57 +0200 |
commit | e4c986fde56a6248f8fbe6cf0704e1da34b055d8 (patch) | |
tree | f9a81a004d654d9c3640367f2e3872e8335332df | |
parent | 30038a207c10a2783fa2695b62c7c8458ef05e73 (diff) | |
download | gcc-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.
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr107451.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr108574-3.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr109940.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr95248.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr95295-3.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr98640.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/pr103771.c | 4 |
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; |