]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR fortran/60956 (error reading (and writing) large text files in gfortran)
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Mon, 23 Mar 2015 00:16:01 +0000 (00:16 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Mon, 23 Mar 2015 00:16:01 +0000 (00:16 +0000)
commited08a526760b8164002b043c851396aaf36a38e9
tree8164e68a2e46b8d5b167da38f3dba1cd428fd6b8
parentfe828b9532d7f50ade411acbccd58364d7f2a1b2
re PR fortran/60956 (error reading (and writing) large text files in gfortran)

2015-03-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/60956
Backport from mainline
* io/fbuf.c (fbuf_flush_list): New function that only flushes
if current fbuf position exceeds a limit.
* io/fbuf.h: Declare the new function.
* io/io.h (enum unit_mode): Add two new modes.
* io/list_read.c (list_formatted_read_scalar): Call new function.
* io/write.c: Include fbuf.h. (list_formatted_write_scalar):
Call new function.

From-SVN: r221578
libgfortran/ChangeLog
libgfortran/io/fbuf.c
libgfortran/io/fbuf.h
libgfortran/io/io.h
libgfortran/io/list_read.c
libgfortran/io/write.c