From 831cf09d60eed9f14cb06e83831cf74ea328a3bf Mon Sep 17 00:00:00 2001 From: Janne Blomqvist Date: Sat, 18 Nov 2017 18:13:20 +0200 Subject: PR 44292 Enable large record lengths in OPEN and INQUIRE statements This is a straightforward change that we can do now that the ABI has been bumped (again!). Regtested on x86_64-pc-linux-gnu. gcc/fortran/ChangeLog: 2017-11-18 Janne Blomqvist PR fortran/44292 * ioparm.def (IOPARM): Make recl_in intio, and recl_out pintio. libgfortran/ChangeLog: 2017-11-18 Janne Blomqvist PR fortran/44292 * io/io.h: Make recl_in a GC_IO_INT and recl_out a type GFC_IO_INT*. gcc/testsuite/ChangeLog: 2017-11-18 Janne Blomqvist PR fortran/44292 * gfortran.dg/large_recl.f90: New test. From-SVN: r254915 --- libgfortran/ChangeLog | 8 +++++++- libgfortran/io/io.h | 6 +++--- 2 files changed, 10 insertions(+), 4 deletions(-) (limited to 'libgfortran') diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index a486eed..fa5646b 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,9 @@ +2017-11-18 Janne Blomqvist + + PR fortran/44292 + * io/io.h: Make recl_in a GC_IO_INT and recl_out a type + GFC_IO_INT*. + 2017-11-17 Igor Tsimbalist * acinclude.m4: Add enable.m4, cet.m4. @@ -12,7 +18,7 @@ PR libgfortran/81938 io/format.c (free_format_data): Don't try to free vlist descriptors past the end of the fnode array. - + 2017-10-10 Thomas Koenig PR libfortran/82233 diff --git a/libgfortran/io/io.h b/libgfortran/io/io.h index df49157..3330bce 100644 --- a/libgfortran/io/io.h +++ b/libgfortran/io/io.h @@ -308,7 +308,7 @@ unit_sign_s; typedef struct { st_parameter_common common; - GFC_INTEGER_4 recl_in; + GFC_IO_INT recl_in; CHARACTER2 (file); CHARACTER1 (status); CHARACTER2 (access); @@ -388,8 +388,8 @@ typedef struct { st_parameter_common common; GFC_INTEGER_4 *exist, *opened, *number, *named; - GFC_INTEGER_4 *nextrec, *recl_out; - GFC_IO_INT *strm_pos_out; + GFC_INTEGER_4 *nextrec; + GFC_IO_INT *recl_out, *strm_pos_out; CHARACTER1 (file); CHARACTER2 (access); CHARACTER1 (form); -- cgit v1.1