summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorschwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>2003-04-02 09:13:33 +0000
committerschwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>2003-04-02 09:13:33 +0000
commitb66a475fd1bebf5271ddbedb541c63aa4cc0007c (patch)
tree9a4a2e64f70be27dbc429486a06e568c4dfbf55e /gcc
parentb2b188b5ec7ec58052788e7c81cee835e589e56d (diff)
downloadgcc-b66a475fd1bebf5271ddbedb541c63aa4cc0007c.tar.gz
* real.c (decode_ieee_single): Fix decoding of SNaN bit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65161 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/real.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a25207869af..3ec6e47dcb8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2003-04-02 Andreas Schwab <schwab@suse.de>
+
+ * real.c (decode_ieee_single): Fix decoding of SNaN bit.
+
2003-04-01 Richard Henderson <rth@redhat.com>
* except.c (convert_from_eh_region_ranges_1): Smash REG_EH_REGION
diff --git a/gcc/real.c b/gcc/real.c
index 74f430c29ae..c79dd288b62 100644
--- a/gcc/real.c
+++ b/gcc/real.c
@@ -2705,7 +2705,8 @@ decode_ieee_single (fmt, r, buf)
{
r->class = rvc_nan;
r->sign = sign;
- r->signalling = ((image >> 22) & 1) ^ fmt->qnan_msb_set;
+ r->signalling = (((image >> (HOST_BITS_PER_LONG - 2)) & 1)
+ ^ fmt->qnan_msb_set);
r->sig[SIGSZ-1] = image;
}
else