aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/io/write.c
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2007-02-23 05:43:16 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2007-02-23 05:43:16 +0000
commit9014618cb9a6101dbd31f38a9e83d839da868934 (patch)
tree002c176b369de590acfdb905fdac6b84497445fc /libgfortran/io/write.c
parent7a2a25ab4f30cc831c27f6f5cf22fc4be858d0a5 (diff)
downloadgcc-9014618cb9a6101dbd31f38a9e83d839da868934.zip
gcc-9014618cb9a6101dbd31f38a9e83d839da868934.tar.gz
gcc-9014618cb9a6101dbd31f38a9e83d839da868934.tar.bz2
re PR fortran/30910 ([Regression 4.2, 4.3] Gfortran: ES format not quite right...)
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. From-SVN: r122250
Diffstat (limited to 'libgfortran/io/write.c')
-rw-r--r--libgfortran/io/write.c2
1 files changed, 1 insertions, 1 deletions
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;