aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libgfortran/ChangeLog6
-rw-r--r--libgfortran/io/write.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 695cf94..11a2125 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 9ff4804..2a81d27 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;