diff options
author | jvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-02-23 05:43:16 +0000 |
---|---|---|
committer | jvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-02-23 05:43:16 +0000 |
commit | eb37e5909ba59f14379bbd94fa4ca57b7395506f (patch) | |
tree | 002c176b369de590acfdb905fdac6b84497445fc /libgfortran | |
parent | 3838b9ae26869d5eebf8716293d27594c421c28a (diff) | |
download | gcc-eb37e5909ba59f14379bbd94fa4ca57b7395506f.tar.gz |
2007-02-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/30910
* io/write.c (output_float): Add condition of format F only for
special case rounding with zero precision.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122250 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran')
-rw-r--r-- | libgfortran/ChangeLog | 6 | ||||
-rw-r--r-- | libgfortran/io/write.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 695cf9411e8..11a2125832f 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,9 @@ +2007-02-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> + + PR libgfortran/30910 + * io/write.c (output_float): Add condition of format F only for + special case rounding with zero precision. + 2007-02-19 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/30533 diff --git a/libgfortran/io/write.c b/libgfortran/io/write.c index 9ff48049dac..2a81d27b8a9 100644 --- a/libgfortran/io/write.c +++ b/libgfortran/io/write.c @@ -488,7 +488,7 @@ output_float (st_parameter_dt *dtp, const fnode *f, GFC_REAL_LARGEST value) value = -value; /* Special case when format specifies no digits after the decimal point. */ - if (d == 0) + if (d == 0 && ft == FMT_F) { if (value < 0.5) value = 0.0; |