2006-03-22 Thomas Koenig <Thomas.Koenig@onlien.de>
PR fortran/19303 * gfortran.h (gfc_option_t): Add record_marker. * lang.opt: Add -frecord-marker=4 and -frecord-marker=8. * trans-decl.c: Add gfor_fndecl_set_record_marker. (gfc_build_builtin_function_decls): Set gfor_fndecl_set_record_marker. (gfc_generate_function_code): If we are in the main program and -frecord-marker was provided, call set_record_marker. * options.c (gfc_handle_option): Add handling for -frecord-marker=4 and -frecord-marker=8. * invoke.texi: Document -frecord-marker. 2006-03-22 Thomas Koenig <Thomas.Koenig@onlien.de> PR fortran/19303 * libgfortran.h (compile_options_t): Add record_marker. * runtime/compile_options.c (set_record_marker): New function. * io/open.c: If we have four-byte record markers, use GFC_INTEGER_4_HUGE as default record length. * io/file_pos.c (unformatted_backspace): Handle different size record markers. * io/transfer.c (us_read): Likewise. (us_write): Likewise. (next_record_r): Likewise. (write_us_marker): Likewise. (next_record_w): Likewise. 2006-03-22 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/19303 * gfortran.dg/record_marker_1.f90: New test case. * gfortran.dg/record_marker_2.f: New test case. * gfortran.dg/record_marker_3.f90: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112290 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/fortran/ChangeLog 15 additions, 1 deletiongcc/fortran/ChangeLog
- gcc/fortran/gfortran.h 1 addition, 0 deletionsgcc/fortran/gfortran.h
- gcc/fortran/invoke.texi 12 additions, 1 deletiongcc/fortran/invoke.texi
- gcc/fortran/lang.opt 8 additions, 0 deletionsgcc/fortran/lang.opt
- gcc/fortran/options.c 8 additions, 0 deletionsgcc/fortran/options.c
- gcc/fortran/trans-decl.c 20 additions, 0 deletionsgcc/fortran/trans-decl.c
- gcc/testsuite/ChangeLog 7 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gfortran.dg/record_marker_1.f90 38 additions, 0 deletionsgcc/testsuite/gfortran.dg/record_marker_1.f90
- gcc/testsuite/gfortran.dg/record_marker_2.f 83 additions, 0 deletionsgcc/testsuite/gfortran.dg/record_marker_2.f
- gcc/testsuite/gfortran.dg/record_marker_3.f90 38 additions, 0 deletionsgcc/testsuite/gfortran.dg/record_marker_3.f90
- libgfortran/ChangeLog 16 additions, 0 deletionslibgfortran/ChangeLog
- libgfortran/io/file_pos.c 56 additions, 6 deletionslibgfortran/io/file_pos.c
- libgfortran/io/open.c 20 additions, 1 deletionlibgfortran/io/open.c
- libgfortran/io/transfer.c 131 additions, 18 deletionslibgfortran/io/transfer.c
- libgfortran/libgfortran.h 1 addition, 0 deletionslibgfortran/libgfortran.h
- libgfortran/runtime/compile_options.c 26 additions, 0 deletionslibgfortran/runtime/compile_options.c
Loading
Please register or sign in to comment