OSDN Git Service

* floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
authorJulian Brown <julian@codesourcery.com>
Mon, 24 Apr 2006 21:34:41 +0000 (21:34 +0000)
committerJulian Brown <julian@codesourcery.com>
Mon, 24 Apr 2006 21:34:41 +0000 (21:34 +0000)
libiberty/ChangeLog
libiberty/floatformat.c

index fb328da..76baa3c 100644 (file)
@@ -1,3 +1,7 @@
+2006-04-24  Julian Brown  <julian@codesourcery.com>
+
+       * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
+
 2006-03-29  Jim Blandy  <jimb@codesourcery.com>
 
        * pex-common.c (pex_input_file, pex_input_pipe): New functions.
index bd31efa..0bbb8ed 100644 (file)
@@ -394,7 +394,7 @@ floatformat_to_double (const struct floatformat *fmt,
 
       /* Handle denormalized numbers.  FIXME: What should we do for
         non-IEEE formats?  */
-      if (exponent == 0 && mant != 0)
+      if (special_exponent && exponent == 0 && mant != 0)
        dto += ldexp ((double)mant,
                      (- fmt->exp_bias
                       - mant_bits