aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorXi Ruoyao <xry111@mengyan1223.wang>2022-01-31 01:15:20 +0800
committerXi Ruoyao <xry111@mengyan1223.wang>2022-02-01 18:20:57 +0800
commit34afa19d29c5bf0b0f504e4d0aca4e9a8bc82c5c (patch)
tree974df02b77f39a5ad90e502b19d94fcef6d406f6 /libcpp
parentd43fbc7d3f7621e1c8f153c1471d2a5cd20bfdc8 (diff)
downloadgcc-34afa19d29c5bf0b0f504e4d0aca4e9a8bc82c5c.zip
gcc-34afa19d29c5bf0b0f504e4d0aca4e9a8bc82c5c.tar.gz
gcc-34afa19d29c5bf0b0f504e4d0aca4e9a8bc82c5c.tar.bz2
fold-const: do not fold NaN result from non-NaN operands [PR95115]
These operations should raise an invalid operation exception at runtime. So they should not be folded during compilation unless -fno-trapping-math is used. gcc/ PR middle-end/95115 * fold-const.cc (const_binop): Do not fold NaN result from non-NaN operands. gcc/testsuite * gcc.dg/pr95115.c: New test.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions