]> gcc.gnu.org Git - gcc.git/commitdiff
write_float.def (output_float): Move block determining room for leading zero to befor...
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Sun, 22 Nov 2015 22:14:46 +0000 (22:14 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Sun, 22 Nov 2015 22:14:46 +0000 (22:14 +0000)
2015-11-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* io/write_float.def (output_float): Move block determining
room for leading zero to before checkng g0 formatting.

From-SVN: r230728

libgfortran/ChangeLog
libgfortran/io/write_float.def

index 77030e9fd4bdb617bed4c6658fb6b608d25358d2..f90d5301df85a2a5a6960a84e390fa10db03515e 100644 (file)
@@ -1,3 +1,8 @@
+2015-11-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       * io/write_float.def (output_float): Move block determining
+       room for leading zero to before checkng g0 formatting.
+
 2015-09-12  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
        PR libfortran/67527
index dd298aa81ad7fa079617d626d1ff9141d9410737..183fe0b9f2ea683511bb29f9396be72141fe9905 100644 (file)
@@ -514,12 +514,21 @@ output_float (st_parameter_dt *dtp, const fnode *f, char *buffer, size_t size,
          w = w == 1 ? 2 : w;
        }
     }
-  
+
   /* Work out how much padding is needed.  */
   nblanks = w - (nbefore + nzero + nafter + edigits + 1);
   if (sign != S_NONE)
     nblanks--;
 
+  /* See if we have space for a zero before the decimal point.  */
+  if (nbefore == 0 && nblanks > 0)
+    {
+      leadzero = 1;
+      nblanks--;
+    }
+  else
+    leadzero = 0;
+
   if (dtp->u.p.g0_no_blanks)
     {
       w -= nblanks;
@@ -544,15 +553,6 @@ output_float (st_parameter_dt *dtp, const fnode *f, char *buffer, size_t size,
       return false;
     }
 
-  /* See if we have space for a zero before the decimal point.  */
-  if (nbefore == 0 && nblanks > 0)
-    {
-      leadzero = 1;
-      nblanks--;
-    }
-  else
-    leadzero = 0;
-
   /* For internal character(kind=4) units, we duplicate the code used for
      regular output slightly modified.  This needs to be maintained
      consistent with the regular code that follows this block.  */
This page took 0.063198 seconds and 5 git commands to generate.