Commit 519b0e16 by Bud Davis Committed by Bud Davis

re PR libfortran/12839 (incorrect IO of Inf)

2004-06-27  Bud Davis  <bdavis9659@comcast.net>

        PR gfortran/12839
        * io/write.c (write_float): check signbit for Infinity.

From-SVN: r83757
parent e6d6c95a
2004-06-27 Bud Davis <bdavis9659@comcast.net>
PR gfortran/12839
* io/write.c (write_float): check signbit for Infinity.
2004-06-26 Bud Davis <bdavis9659@comcast.net> 2004-06-26 Bud Davis <bdavis9659@comcast.net>
PR gfortran/16196 PR gfortran/16196
......
...@@ -523,13 +523,13 @@ write_float (fnode *f, const char *source, int len) ...@@ -523,13 +523,13 @@ write_float (fnode *f, const char *source, int len)
} }
memset(p, ' ', nb); memset(p, ' ', nb);
res = isinf (n); res = isinf (n);
if (res != 0) if (res != 0)
{ {
if (res > 0) if (signbit(n))
fin = '+';
else
fin = '-'; fin = '-';
else
fin = '+';
if (nb > 7) if (nb > 7)
memcpy(p + nb - 8, "Infinity", 8); memcpy(p + nb - 8, "Infinity", 8);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment