-
- Downloads
re PR fortran/78881 ([F03] reading from string with DTIO procedure does not work properly)
2017-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/78881 * io/io.h (st_parameter_dt): Rename unused component last_char to child_saved_iostat. Move comment to gfc_unit. * io/list_read.c (list_formatted_read_scalar): After call to child READ procedure, save the returned iostat value for later check. (finish_list_read): Only finish READ if child_saved_iostat was OK. * io/transfer.c (read_sf_internal): If there is a saved character in last character, seek back one. Add a new check for EOR condition. (read_sf): If there is a saved character in last character, seek back one. (formatted_transfer_scalar_read): Initialize last character before invoking child procedure. (data_transfer_init): If child dtio, set advance status to nonadvancing. Move update of size and check for EOR condition to before child dtio return. * gfortran.dg/dtio_26.f90: New test. From-SVN: r246478
Showing
- gcc/testsuite/ChangeLog 5 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gfortran.dg/dtio_26.f03 69 additions, 0 deletionsgcc/testsuite/gfortran.dg/dtio_26.f03
- libgfortran/ChangeLog 18 additions, 0 deletionslibgfortran/ChangeLog
- libgfortran/io/io.h 5 additions, 4 deletionslibgfortran/io/io.h
- libgfortran/io/list_read.c 11 additions, 7 deletionslibgfortran/io/list_read.c
- libgfortran/io/transfer.c 40 additions, 10 deletionslibgfortran/io/transfer.c
Loading
Please register or sign in to comment