]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Fix up pr121987.c testcase for ilp32 [PR121206]
authorJakub Jelinek <jakub@redhat.com>
Wed, 8 Oct 2025 07:49:25 +0000 (09:49 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 8 Oct 2025 07:49:25 +0000 (09:49 +0200)
The test FAILs on ilp32 targets with
pr121987.c:5:21: warning: unsigned conversion from 'long long int' to 'long unsigned int' changes value from '10000000000' to '1410065408' [-Woverflow]
excess error.  Fixed by using unsigned long long instead of unsigned and
using a suffix on the constant.
Tested on x86_64-linux with -m32/-m64, additionally tested with older cc1
where it ICEd in both cases in upper_bound.

2025-10-08  Jakub Jelinek  <jakub@redhat.com>

PR tree-optimization/121206
* gcc.dg/pr121987.c (main): Use unsigned long long type for e instead
of unsigned long and use ULL suffix on the initializer.

gcc/testsuite/gcc.dg/pr121987.c

index 04845a4d8caa41fba4b8aff9dc5e0476220bac55..80bedcc67aa2c6e520e14e9f5b46f5c2ab353381 100644 (file)
@@ -2,7 +2,7 @@
 /* { dg-options "-O3" } */
 int a, b, c, d;
 int main() {
-  unsigned long e = 10000000000;
+  unsigned long long e = 10000000000ULL;
   unsigned f;
   int g;
   while (a) {