From: Jakub Jelinek Date: Wed, 6 Aug 2025 10:52:47 +0000 (+0200) Subject: bitint: Fix build [PR121413] X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=685527a408ea025591c7f887566d7049ddd72c02;p=thirdparty%2Fgcc.git bitint: Fix build [PR121413] Sorry, my bootstrap failed last night because of this, I've fixed it up and it bootstrapped/regtested fine overnight, but in the morning forgot to adjust the patch before committing. Without this there is .../gimple-lower-bitint.cc:7678:36: error: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Werror=sign-compare] 7678 | if (min_prec > limb_prec && abi_limb_prec > limb_prec) | ~~~~~~~~~^~~~~~~~~~~ 2025-08-06 Jakub Jelinek PR tree-optimization/121413 * gimple-lower-bitint.cc (gimple_lower_bitint): Fix up last commit, cast limb_prec to unsigned before comparison. --- diff --git a/gcc/gimple-lower-bitint.cc b/gcc/gimple-lower-bitint.cc index e7c7fe5f657..1e434ce7a0c 100644 --- a/gcc/gimple-lower-bitint.cc +++ b/gcc/gimple-lower-bitint.cc @@ -7675,7 +7675,8 @@ gimple_lower_bitint (void) else { min_prec = CEIL (min_prec, limb_prec) * limb_prec; - if (min_prec > limb_prec && abi_limb_prec > limb_prec) + if (min_prec > (unsigned) limb_prec + && abi_limb_prec > limb_prec) { /* For targets with ABI limb precision higher than limb precision round to ABI limb precision,