aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1997-07-03 14:37:23 -0700
committerJim Wilson <wilson@gcc.gnu.org>1997-07-03 14:37:23 -0700
commit04ac3c66b0744ba3db410661f67da53858656dda (patch)
tree99c432eeee91e3c3da07ddd73396bc83ef805ae0 /gcc
parentecfcbd6db93b2a89c719b20a098fd0ef0783cbe0 (diff)
downloadgcc-04ac3c66b0744ba3db410661f67da53858656dda.zip
gcc-04ac3c66b0744ba3db410661f67da53858656dda.tar.gz
gcc-04ac3c66b0744ba3db410661f67da53858656dda.tar.bz2
(unpack_d): Check fraction not sign to distinquish QNaN.
From-SVN: r14386
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/fp-bit.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/fp-bit.c b/gcc/config/fp-bit.c
index 1f6e408..5210354 100644
--- a/gcc/config/fp-bit.c
+++ b/gcc/config/fp-bit.c
@@ -546,13 +546,13 @@ unpack_d (FLO_union_type * src, fp_number_type * dst)
else
{
/* Non zero fraction, means nan */
- if (sign)
+ if (fraction & QUIET_NAN)
{
- dst->class = CLASS_SNAN;
+ dst->class = CLASS_QNAN;
}
else
{
- dst->class = CLASS_QNAN;
+ dst->class = CLASS_SNAN;
}
/* Keep the fraction part as the nan number */
dst->fraction.ll = fraction;