]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Fix up vect-early-break_100-pr113287.c testcase [PR113287]
authorJakub Jelinek <jakub@redhat.com>
Sat, 13 Jan 2024 09:46:51 +0000 (10:46 +0100)
committerJakub Jelinek <jakub@redhat.com>
Sat, 13 Jan 2024 09:46:51 +0000 (10:46 +0100)
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.

gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c

index aa10062c915ae155ad1460630359a88462a2041d..59c1e102870d6cf36c76b8ef6f7eccc07f86a068 100644 (file)
@@ -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;
 }