diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2017-05-17 23:57:23 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2017-05-17 23:57:23 +0200 |
commit | e98e63404c6b3057ac0f0ff4fe871cd19a1aacb4 (patch) | |
tree | 60059a11d628cc19e51fd631d1d8f35c71eb2b26 /gcc/graphds.c | |
parent | 78eca3093f7f60295aac46d559b5f21f3154e6dd (diff) | |
download | gcc-e98e63404c6b3057ac0f0ff4fe871cd19a1aacb4.zip gcc-e98e63404c6b3057ac0f0ff4fe871cd19a1aacb4.tar.gz gcc-e98e63404c6b3057ac0f0ff4fe871cd19a1aacb4.tar.bz2 |
Fix comparison of decimal float zeroes (PR80692)
Decimal float negative zero should compare equal to positive zero.
Decimal float zeroes are encoded as value class "normal" (in real.c);
they need to be handled specially, but in this one case that does not
yet happen. This fixes it.
PR middle-end/80692
* real.c (do_compare): Give decimal_do_compare preference over
comparing just the signs.
gcc/testsuite/
PR middle-end/80692
* gcc.c-torture/execute/pr80692.c: New testcase.
From-SVN: r248174
Diffstat (limited to 'gcc/graphds.c')
0 files changed, 0 insertions, 0 deletions