* io/format.c (write_real): Don't include padding in format.
authorPaul Brook <paul@codesourcery.com>
Sun, 16 May 2004 20:17:04 +0000 (20:17 +0000)
committerPaul Brook <pbrook@gcc.gnu.org>
Sun, 16 May 2004 20:17:04 +0000 (20:17 +0000)
From-SVN: r81922

libgfortran/ChangeLog
libgfortran/io/write.c

index 2b897dd81d791b9495dd917d0e38221cd74fba53..46126647fc470e20afd5e9a0f02969335c1600e8 100644 (file)
@@ -1,3 +1,7 @@
+2004-05-16  Paul Brook  <paul@codesourcery.com>
+
+       * io/format.c (write_real): Don't include padding in format.
+
 2004-05-16  Paul Brook  <paul@codesourcery.com>
 
        * io/format.c (format_lex): Make c an int.
index 8e5a3204d86c8be3a2f54c22cfd277ef9996926a..0719f88ff1dee4ff24d1f30a232eee9c86811d46 100644 (file)
@@ -986,8 +986,7 @@ write_character (const char *source, int length)
 
 
 /* Output the Real number with default format.
-   According to DEC fortran LRM, default format for
-   REAL(4) is 1PG15.7E2, and for REAL(8) is 1PG25.15E3  */
+   REAL(4) is 1PG14.7E2, and REAL(8) is 1PG23.15E3  */
 
 static void
 write_real (const char *source, int length)
@@ -998,13 +997,13 @@ write_real (const char *source, int length)
   g.scale_factor = 1;
   if (length < 8)
     {
-      f.u.real.w = 15;
+      f.u.real.w = 14;
       f.u.real.d = 7;
       f.u.real.e = 2;
     }
   else
     {
-      f.u.real.w = 24;
+      f.u.real.w = 23;
       f.u.real.d = 15;
       f.u.real.e = 3;
     }