[Bug rtl-optimization/124062] [16 regression] ICE when building qtdeclarative-6.10.2 for arm64 since r16-6435
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Feb 12 09:25:36 GMT 2026
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124062
--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Andrew Pinski <pinskia@gcc.gnu.org>:
https://gcc.gnu.org/g:04159cca134b196d07bcbe7b71e8096ba1f3eda3
commit r16-7474-g04159cca134b196d07bcbe7b71e8096ba1f3eda3
Author: Andrew Pinski <andrew.pinski@oss.qualcomm.com>
Date: Wed Feb 11 13:24:04 2026 -0800
ifcvt: Fix rtl checking due to reversed_comparison_code returning UNKNOWN
[PR124062]
This was an oversight on my part (after r16-6435-g594f2cbf30f0a3)
where I forgot that sometimes reversed_comparison_code will return
UNKNOWN when the floating point comparison can't be reversed.
This seems only to show up with RTL checking only; at least as far
as I can tell because it is rejected later on but I could be wrong.
Bootstrapped and tested on x86_64-linux-gnu.
PR rtl-optimization/124062
gcc/ChangeLog:
* ifcvt.cc (noce_try_cond_arith): Check the conditional code
for UNKNOWN.
gcc/testsuite/ChangeLog:
* gcc.dg/torture/pr124062-1.c: New test.
Signed-off-by: Andrew Pinski <andrew.pinski@oss.qualcomm.com>
More information about the Gcc-bugs
mailing list