diff options
author | Xi Ruoyao <xry111@mengyan1223.wang> | 2022-01-31 01:15:20 +0800 |
---|---|---|
committer | Xi Ruoyao <xry111@mengyan1223.wang> | 2022-02-01 18:20:57 +0800 |
commit | 34afa19d29c5bf0b0f504e4d0aca4e9a8bc82c5c (patch) | |
tree | 974df02b77f39a5ad90e502b19d94fcef6d406f6 /libcpp | |
parent | d43fbc7d3f7621e1c8f153c1471d2a5cd20bfdc8 (diff) | |
download | gcc-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