[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