[gcc r14-7223] testsuite: Fix up vect-early-break_100-pr113287.c testcase [PR113287]
Jakub Jelinek
jakub@gcc.gnu.org
Sat Jan 13 09:48:17 GMT 2024
https://gcc.gnu.org/g:7012a252528233ca3ced5b9230013c50b604da9b
commit r14-7223-g7012a252528233ca3ced5b9230013c50b604da9b
Author: Jakub Jelinek <jakub@redhat.com>
Date: Sat Jan 13 10:46:51 2024 +0100
testsuite: Fix up vect-early-break_100-pr113287.c testcase [PR113287]
When the testcase was being adjusted for unsigned long -> unsigned long long,
two spots using long weren't changed to long long, so the testcase still warns
about UB in shifts.
2024-01-13 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/113287
* gcc.dg/vect/vect-early-break_100-pr113287.c: Use long long instead
of long.
Diff:
---
gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c b/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c
index aa10062c915..59c1e102870 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c
@@ -18,14 +18,14 @@ foo (void)
{
unsigned long long r[142];
bar (r);
- unsigned long long v = ((long) r[0] >> 31);
+ unsigned long long v = ((long long) r[0] >> 31);
if (v + 1 > 1)
return 1;
for (unsigned long long i = 1; i <= 140; ++i)
if (r[i] != v)
return 1;
unsigned long long w = r[141];
- if ((unsigned long long) (((long) (w << 60)) >> 60) != v)
+ if ((unsigned long long) (((long long) (w << 60)) >> 60) != v)
return 1;
return 0;
}
More information about the Gcc-cvs
mailing list