]> gcc.gnu.org Git - gcc.git/commit
Fold: Fix up merge_truthop_with_opposite_arm for NaNs [PR95351]
authorAndrew Pinski <quic_apinski@quicinc.com>
Sun, 10 Mar 2024 22:17:09 +0000 (22:17 +0000)
committerAndrew Pinski <quic_apinski@quicinc.com>
Mon, 11 Mar 2024 02:58:49 +0000 (19:58 -0700)
commit31ce2e993d09dcad1ce139a2848a28de5931056d
tree7ef01abd7695ec75585f7de6c2d445b152fee5a6
parent1a4553bc253fc0141e5f41ac15a2320f650c9e7c
Fold: Fix up merge_truthop_with_opposite_arm for NaNs [PR95351]

The problem here is that merge_truthop_with_opposite_arm would
use the type of the result of the comparison rather than the operands
of the comparison to figure out if we are honoring NaNs.
This fixes that oversight and now we get the correct results in this
case.

Committed as obvious after a bootstrap/test on x86_64-linux-gnu.

PR middle-end/95351

gcc/ChangeLog:

* fold-const.cc (merge_truthop_with_opposite_arm): Use
the type of the operands of the comparison and not the type
of the comparison.

gcc/testsuite/ChangeLog:

* gcc.dg/float_opposite_arm-1.c: New test.

Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
gcc/fold-const.cc
gcc/testsuite/gcc.dg/float_opposite_arm-1.c [new file with mode: 0644]
This page took 0.071405 seconds and 6 git commands to generate.