aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/io
diff options
context:
space:
mode:
authorBud Davis <bdavis9659@comcast.net>2004-11-27 23:35:47 +0000
committerBud Davis <bdavis@gcc.gnu.org>2004-11-27 23:35:47 +0000
commit203f344c3dc29789cd6d2f57f34c10b05860c239 (patch)
tree65d480795eff18a7ac3db7791e5d0314e39c6456 /libgfortran/io
parent22e54023ca7fbcbe877b51687a9a6698640ee011 (diff)
downloadgcc-203f344c3dc29789cd6d2f57f34c10b05860c239.zip
gcc-203f344c3dc29789cd6d2f57f34c10b05860c239.tar.gz
gcc-203f344c3dc29789cd6d2f57f34c10b05860c239.tar.bz2
re PR libfortran/18364 (endfile does not truncate file)
2004-11-27 Bud Davis <bdavis9659@comcast.net> PR fortran/18364 * gfortran.dg/endfile.f90: New test. * io/endfile.c (st_endfile): flush the stream before truncating. From-SVN: r91400
Diffstat (limited to 'libgfortran/io')
-rw-r--r--libgfortran/io/endfile.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libgfortran/io/endfile.c b/libgfortran/io/endfile.c
index ca40fe4..d8462a3 100644
--- a/libgfortran/io/endfile.c
+++ b/libgfortran/io/endfile.c
@@ -38,6 +38,7 @@ st_endfile (void)
if (u->current_record)
next_record (1);
+ flush(u->s);
struncate (u->s);
u->endfile = AFTER_ENDFILE;
}