OSDN Git Service

2007-02-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
authorjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Feb 2007 05:43:16 +0000 (05:43 +0000)
committerjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Feb 2007 05:43:16 +0000 (05:43 +0000)
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

libgfortran/ChangeLog
libgfortran/io/write.c

index 695cf94..11a2125 100644 (file)
@@ -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
index 9ff4804..2a81d27 100644 (file)
@@ -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;