re PR libfortran/19872 ([4.0 only] closed and re-opened file not overwriten)
authorHans-Peter Nilsson <hp@axis.com>
Wed, 5 Mar 2008 00:59:34 +0000 (00:59 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Wed, 5 Mar 2008 00:59:34 +0000 (00:59 +0000)
* lib/lib/target-supports.exp (check_effective_target_fd_truncate):
New.
* gfortran.fortran-torture/execute/list_read_1.x,
gfortran.fortran-torture/execute/read_null_string.x,
gfortran.fortran-torture/execute/backspace.x,
gfortran.fortran-torture/execute/seq_io.x,
gfortran.fortran-torture/execute/slash_edit.x,
gfortran.fortran-torture/execute/unopened_unit_1.x,
gfortran.dg/namelist_21.f90, gfortran.dg/advance_5.f90,
gfortran.dg/fmt_t_7.f, gfortran.dg/eor_1.f90,
gfortran.dg/read_x_past.f, gfortran.dg/tl_editing.f90,
gfortran.dg/ftell_2.f90, gfortran.dg/namelist_13.f90,
gfortran.dg/namelist_22.f90, gfortran.dg/advance_6.f90,
gfortran.dg/read_bad_advance.f90, gfortran.dg/func_derived_3.f90,
gfortran.dg/namelist_40.f90, gfortran.dg/x_slash_2.f,
gfortran.dg/namelist_14.f90, gfortran.dg/backspace_1.f,
gfortran.dg/namelist_23.f90, gfortran.dg/pr17285.f90,
gfortran.dg/read_noadvance.f90, gfortran.dg/namelist_use_only.f90,
gfortran.dg/namelist_41.f90, gfortran.dg/namelist_15.f90,
gfortran.dg/backspace_3.f, gfortran.dg/backslash_3.f,
gfortran.dg/namelist_24.f90, gfortran.dg/pr17286.f90,
gfortran.dg/endfile.f90, gfortran.dg/open_access_append_1.f90,
gfortran.dg/fmt_huge.f90, gfortran.dg/namelist_42.f90,
gfortran.dg/pr18392.f90, gfortran.dg/pr19155.f, gfortran.dg/pr12884.f,
gfortran.dg/namelist_16.f90, gfortran.dg/backspace_5.f,
gfortran.dg/open_readonly_1.f90, gfortran.dg/fmt_read.f90,
gfortran.dg/iostat_1.f90, gfortran.dg/namelist_43.f90,
gfortran.dg/read_size_noadvance.f90, gfortran.dg/inquire_5.f90,
gfortran.dg/read_many_1.f, gfortran.dg/namelist_17.f90,
gfortran.dg/list_read_1.f90, gfortran.dg/backspace_10.f90,
gfortran.dg/namelist_26.f90, gfortran.dg/unf_read_corrupted_2.f90,
gfortran.dg/record_marker_1.f90, gfortran.dg/convert_implied_open.f90,
gfortran.dg/iostat_2.f90, gfortran.dg/write_check3.f90,
gfortran.dg/namelist_44.f90, gfortran.dg/namelist_use.f90,
gfortran.dg/rewind_1.f90, gfortran.dg/streamio_11.f90,
gfortran.dg/namelist_18.f90, gfortran.dg/backspace_9.f,
gfortran.dg/dos_eol.f, gfortran.dg/read_eof_1.f90,
gfortran.dg/namelist_27.f90, gfortran.dg/pad_no.f90,
gfortran.dg/endfile.f, gfortran.dg/namelist_11.f,
gfortran.dg/namelist_19.f90, gfortran.dg/eor_handling_1.f90,
gfortran.dg/write_rewind_1.f, gfortran.dg/comma.f,
gfortran.dg/read_eof_2.f90, gfortran.dg/namelist_28.f90,
gfortran.dg/record_marker_3.f90, gfortran.dg/complex_read.f90,
gfortran.dg/namelist_37.f90, gfortran.dg/error_recovery_5.f90,
gfortran.dg/namelist_char_only.f90, gfortran.dg/pr18122.f90,
gfortran.dg/list_read_4.f90, gfortran.dg/eor_handling_2.f90,
gfortran.dg/read_eof_3.f90, gfortran.dg/dollar_edit_descriptor_1.f,
gfortran.dg/pr19467.f90, gfortran.dg/namelist_38.f90,
gfortran.dg/inquire_9.f90, gfortran.dg/list_read_5.f90,
gfortran.dg/noadv_size.f90, gfortran.dg/backslash_1.f90,
gfortran.dg/eor_handling_3.f90, gfortran.dg/read_eof_4.f90,
gfortran.dg/runtime_warning_1.f90, gfortran.dg/x_slash_1.f,
gfortran.dg/namelist_39.f90, gfortran.dg/streamio_3.f90,
gfortran.dg/read_comma.f, gfortran.dg/pr19657.f,
gfortran.dg/streamio_15.f90, gfortran.dg/list_read_6.f90,
gfortran.dg/eor_handling_4.f90, gfortran.dg/backslash_2.f90,
gfortran.dg/pr19216.f, gfortran.dg/PR19872.f,
gfortran.dg/backspace_2.f, gfortran.dg/empty_format_1.f90,
gfortran.dg/streamio_4.f90, gfortran.dg/append_1.f90,
gfortran.dg/fgetc_1.f90, gfortran.dg/complex_write.f90,
gfortran.dg/list_read_7.f90, gfortran.dg/eor_handling_5.f90,
gfortran.dg/fmt_t_1.f90, gfortran.dg/pr17090.f90,
gfortran.dg/backspace_4.f, gfortran.dg/shape_3.f90,
gfortran.dg/unf_io_convert_1.f90, gfortran.dg/fgetc_2.f90,
gfortran.dg/vector_subscript_3.f90, gfortran.dg/list_read_8.f90,
gfortran.dg/flush_1.f90, gfortran.dg/advance_1.f90,
gfortran.dg/fmt_t_2.f90, gfortran.dg/backspace_6.f,
gfortran.dg/slash_1.f90, gfortran.dg/stat_1.f90,
gfortran.dg/unformatted_recl_1.f90, gfortran.dg/record_marker_2.f,
gfortran.dg/overwrite_1.f, gfortran.dg/unf_io_convert_2.f90,
gfortran.dg/fmt_t_3.f90, gfortran.dg/backspace_8.f,
gfortran.dg/stat_2.f90, gfortran.dg/pr18210.f90,
gfortran.dg/unformatted_subrecord_1.f90, gfortran.dg/pr20257.f90,
gfortran.dg/eof_1.f90, gfortran.dg/fmt_t_4.f90,
gfortran.dg/unf_short_record_1.f90, gfortran.dg/fmt_exhaust.f90,
gfortran.dg/namelist_20.f90, gfortran.dg/advance_4.f90,
gfortran.dg/fmt_t_5.f90, gfortran.dg/namelist_12.f,
gfortran.dg/backspace_7.f90, gfortran.dg/write_rewind_2.f,
gfortran.dg/ftell_1.f90, gfortran.dg/fseek.f90,
gfortran.dg/write_back.f: Gate test on effective_target
fd_truncate.

From-SVN: r132885

152 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/PR19872.f
gcc/testsuite/gfortran.dg/advance_1.f90
gcc/testsuite/gfortran.dg/advance_4.f90
gcc/testsuite/gfortran.dg/advance_5.f90
gcc/testsuite/gfortran.dg/advance_6.f90
gcc/testsuite/gfortran.dg/append_1.f90
gcc/testsuite/gfortran.dg/backslash_1.f90
gcc/testsuite/gfortran.dg/backslash_2.f90
gcc/testsuite/gfortran.dg/backslash_3.f
gcc/testsuite/gfortran.dg/backspace_1.f
gcc/testsuite/gfortran.dg/backspace_10.f90
gcc/testsuite/gfortran.dg/backspace_2.f
gcc/testsuite/gfortran.dg/backspace_3.f
gcc/testsuite/gfortran.dg/backspace_4.f
gcc/testsuite/gfortran.dg/backspace_5.f
gcc/testsuite/gfortran.dg/backspace_6.f
gcc/testsuite/gfortran.dg/backspace_7.f90
gcc/testsuite/gfortran.dg/backspace_8.f
gcc/testsuite/gfortran.dg/backspace_9.f
gcc/testsuite/gfortran.dg/comma.f
gcc/testsuite/gfortran.dg/complex_read.f90
gcc/testsuite/gfortran.dg/complex_write.f90
gcc/testsuite/gfortran.dg/convert_implied_open.f90
gcc/testsuite/gfortran.dg/dollar_edit_descriptor_1.f
gcc/testsuite/gfortran.dg/dos_eol.f
gcc/testsuite/gfortran.dg/empty_format_1.f90
gcc/testsuite/gfortran.dg/endfile.f
gcc/testsuite/gfortran.dg/endfile.f90
gcc/testsuite/gfortran.dg/eof_1.f90
gcc/testsuite/gfortran.dg/eor_1.f90
gcc/testsuite/gfortran.dg/eor_handling_1.f90
gcc/testsuite/gfortran.dg/eor_handling_2.f90
gcc/testsuite/gfortran.dg/eor_handling_3.f90
gcc/testsuite/gfortran.dg/eor_handling_4.f90
gcc/testsuite/gfortran.dg/eor_handling_5.f90
gcc/testsuite/gfortran.dg/error_recovery_5.f90
gcc/testsuite/gfortran.dg/fgetc_1.f90
gcc/testsuite/gfortran.dg/fgetc_2.f90
gcc/testsuite/gfortran.dg/flush_1.f90
gcc/testsuite/gfortran.dg/fmt_exhaust.f90
gcc/testsuite/gfortran.dg/fmt_huge.f90
gcc/testsuite/gfortran.dg/fmt_read.f90
gcc/testsuite/gfortran.dg/fmt_t_1.f90
gcc/testsuite/gfortran.dg/fmt_t_2.f90
gcc/testsuite/gfortran.dg/fmt_t_3.f90
gcc/testsuite/gfortran.dg/fmt_t_4.f90
gcc/testsuite/gfortran.dg/fmt_t_5.f90
gcc/testsuite/gfortran.dg/fmt_t_7.f
gcc/testsuite/gfortran.dg/fseek.f90
gcc/testsuite/gfortran.dg/ftell_1.f90
gcc/testsuite/gfortran.dg/ftell_2.f90
gcc/testsuite/gfortran.dg/func_derived_3.f90
gcc/testsuite/gfortran.dg/inquire_5.f90
gcc/testsuite/gfortran.dg/inquire_9.f90
gcc/testsuite/gfortran.dg/iostat_1.f90
gcc/testsuite/gfortran.dg/iostat_2.f90
gcc/testsuite/gfortran.dg/list_read_1.f90
gcc/testsuite/gfortran.dg/list_read_4.f90
gcc/testsuite/gfortran.dg/list_read_5.f90
gcc/testsuite/gfortran.dg/list_read_6.f90
gcc/testsuite/gfortran.dg/list_read_7.f90
gcc/testsuite/gfortran.dg/list_read_8.f90
gcc/testsuite/gfortran.dg/namelist_11.f
gcc/testsuite/gfortran.dg/namelist_12.f
gcc/testsuite/gfortran.dg/namelist_13.f90
gcc/testsuite/gfortran.dg/namelist_14.f90
gcc/testsuite/gfortran.dg/namelist_15.f90
gcc/testsuite/gfortran.dg/namelist_16.f90
gcc/testsuite/gfortran.dg/namelist_17.f90
gcc/testsuite/gfortran.dg/namelist_18.f90
gcc/testsuite/gfortran.dg/namelist_19.f90
gcc/testsuite/gfortran.dg/namelist_20.f90
gcc/testsuite/gfortran.dg/namelist_21.f90
gcc/testsuite/gfortran.dg/namelist_22.f90
gcc/testsuite/gfortran.dg/namelist_23.f90
gcc/testsuite/gfortran.dg/namelist_24.f90
gcc/testsuite/gfortran.dg/namelist_26.f90
gcc/testsuite/gfortran.dg/namelist_27.f90
gcc/testsuite/gfortran.dg/namelist_28.f90
gcc/testsuite/gfortran.dg/namelist_37.f90
gcc/testsuite/gfortran.dg/namelist_38.f90
gcc/testsuite/gfortran.dg/namelist_39.f90
gcc/testsuite/gfortran.dg/namelist_40.f90
gcc/testsuite/gfortran.dg/namelist_41.f90
gcc/testsuite/gfortran.dg/namelist_42.f90
gcc/testsuite/gfortran.dg/namelist_43.f90
gcc/testsuite/gfortran.dg/namelist_44.f90
gcc/testsuite/gfortran.dg/namelist_char_only.f90
gcc/testsuite/gfortran.dg/namelist_use.f90
gcc/testsuite/gfortran.dg/namelist_use_only.f90
gcc/testsuite/gfortran.dg/noadv_size.f90
gcc/testsuite/gfortran.dg/open_access_append_1.f90
gcc/testsuite/gfortran.dg/open_readonly_1.f90
gcc/testsuite/gfortran.dg/overwrite_1.f
gcc/testsuite/gfortran.dg/pad_no.f90
gcc/testsuite/gfortran.dg/pr12884.f
gcc/testsuite/gfortran.dg/pr17090.f90
gcc/testsuite/gfortran.dg/pr17285.f90
gcc/testsuite/gfortran.dg/pr17286.f90
gcc/testsuite/gfortran.dg/pr18122.f90
gcc/testsuite/gfortran.dg/pr18210.f90
gcc/testsuite/gfortran.dg/pr18392.f90
gcc/testsuite/gfortran.dg/pr19155.f
gcc/testsuite/gfortran.dg/pr19216.f
gcc/testsuite/gfortran.dg/pr19467.f90
gcc/testsuite/gfortran.dg/pr19657.f
gcc/testsuite/gfortran.dg/pr20257.f90
gcc/testsuite/gfortran.dg/read_bad_advance.f90
gcc/testsuite/gfortran.dg/read_comma.f
gcc/testsuite/gfortran.dg/read_eof_1.f90
gcc/testsuite/gfortran.dg/read_eof_2.f90
gcc/testsuite/gfortran.dg/read_eof_3.f90
gcc/testsuite/gfortran.dg/read_eof_4.f90
gcc/testsuite/gfortran.dg/read_many_1.f
gcc/testsuite/gfortran.dg/read_noadvance.f90
gcc/testsuite/gfortran.dg/read_size_noadvance.f90
gcc/testsuite/gfortran.dg/read_x_past.f
gcc/testsuite/gfortran.dg/record_marker_1.f90
gcc/testsuite/gfortran.dg/record_marker_2.f
gcc/testsuite/gfortran.dg/record_marker_3.f90
gcc/testsuite/gfortran.dg/rewind_1.f90
gcc/testsuite/gfortran.dg/runtime_warning_1.f90
gcc/testsuite/gfortran.dg/shape_3.f90
gcc/testsuite/gfortran.dg/slash_1.f90
gcc/testsuite/gfortran.dg/stat_1.f90
gcc/testsuite/gfortran.dg/stat_2.f90
gcc/testsuite/gfortran.dg/streamio_11.f90
gcc/testsuite/gfortran.dg/streamio_15.f90
gcc/testsuite/gfortran.dg/streamio_3.f90
gcc/testsuite/gfortran.dg/streamio_4.f90
gcc/testsuite/gfortran.dg/tl_editing.f90
gcc/testsuite/gfortran.dg/unf_io_convert_1.f90
gcc/testsuite/gfortran.dg/unf_io_convert_2.f90
gcc/testsuite/gfortran.dg/unf_read_corrupted_2.f90
gcc/testsuite/gfortran.dg/unf_short_record_1.f90
gcc/testsuite/gfortran.dg/unformatted_recl_1.f90
gcc/testsuite/gfortran.dg/unformatted_subrecord_1.f90
gcc/testsuite/gfortran.dg/vector_subscript_3.f90
gcc/testsuite/gfortran.dg/write_back.f
gcc/testsuite/gfortran.dg/write_check3.f90
gcc/testsuite/gfortran.dg/write_rewind_1.f
gcc/testsuite/gfortran.dg/write_rewind_2.f
gcc/testsuite/gfortran.dg/x_slash_1.f
gcc/testsuite/gfortran.dg/x_slash_2.f
gcc/testsuite/gfortran.fortran-torture/execute/backspace.x [new file with mode: 0644]
gcc/testsuite/gfortran.fortran-torture/execute/list_read_1.x [new file with mode: 0644]
gcc/testsuite/gfortran.fortran-torture/execute/read_null_string.x [new file with mode: 0644]
gcc/testsuite/gfortran.fortran-torture/execute/seq_io.x [new file with mode: 0644]
gcc/testsuite/gfortran.fortran-torture/execute/slash_edit.x [new file with mode: 0644]
gcc/testsuite/gfortran.fortran-torture/execute/unopened_unit_1.x [new file with mode: 0644]
gcc/testsuite/lib/target-supports.exp

index 27064e263deaedfe8cc5068b2b2a1702bdd65a32..5a28806b7de65db2643e8a7c4066b70fe741d8ab 100644 (file)
@@ -1,3 +1,87 @@
+2008-03-05  Hans-Peter Nilsson  <hp@axis.com>
+
+       * lib/lib/target-supports.exp (check_effective_target_fd_truncate):
+       New.
+       * gfortran.fortran-torture/execute/list_read_1.x,
+       gfortran.fortran-torture/execute/read_null_string.x,
+       gfortran.fortran-torture/execute/backspace.x,
+       gfortran.fortran-torture/execute/seq_io.x,
+       gfortran.fortran-torture/execute/slash_edit.x,
+       gfortran.fortran-torture/execute/unopened_unit_1.x,
+       gfortran.dg/namelist_21.f90, gfortran.dg/advance_5.f90,
+       gfortran.dg/fmt_t_7.f, gfortran.dg/eor_1.f90, 
+       gfortran.dg/read_x_past.f, gfortran.dg/tl_editing.f90,
+       gfortran.dg/ftell_2.f90, gfortran.dg/namelist_13.f90,
+       gfortran.dg/namelist_22.f90, gfortran.dg/advance_6.f90,
+       gfortran.dg/read_bad_advance.f90, gfortran.dg/func_derived_3.f90,
+       gfortran.dg/namelist_40.f90, gfortran.dg/x_slash_2.f,
+       gfortran.dg/namelist_14.f90, gfortran.dg/backspace_1.f,
+       gfortran.dg/namelist_23.f90, gfortran.dg/pr17285.f90,
+       gfortran.dg/read_noadvance.f90, gfortran.dg/namelist_use_only.f90,
+       gfortran.dg/namelist_41.f90, gfortran.dg/namelist_15.f90,
+       gfortran.dg/backspace_3.f, gfortran.dg/backslash_3.f,
+       gfortran.dg/namelist_24.f90, gfortran.dg/pr17286.f90,
+       gfortran.dg/endfile.f90, gfortran.dg/open_access_append_1.f90,
+       gfortran.dg/fmt_huge.f90, gfortran.dg/namelist_42.f90,
+       gfortran.dg/pr18392.f90, gfortran.dg/pr19155.f, gfortran.dg/pr12884.f,
+       gfortran.dg/namelist_16.f90, gfortran.dg/backspace_5.f,
+       gfortran.dg/open_readonly_1.f90, gfortran.dg/fmt_read.f90,
+       gfortran.dg/iostat_1.f90, gfortran.dg/namelist_43.f90,
+       gfortran.dg/read_size_noadvance.f90, gfortran.dg/inquire_5.f90,
+       gfortran.dg/read_many_1.f, gfortran.dg/namelist_17.f90,
+       gfortran.dg/list_read_1.f90, gfortran.dg/backspace_10.f90,
+       gfortran.dg/namelist_26.f90, gfortran.dg/unf_read_corrupted_2.f90,
+       gfortran.dg/record_marker_1.f90, gfortran.dg/convert_implied_open.f90,
+       gfortran.dg/iostat_2.f90, gfortran.dg/write_check3.f90,
+       gfortran.dg/namelist_44.f90, gfortran.dg/namelist_use.f90,
+       gfortran.dg/rewind_1.f90, gfortran.dg/streamio_11.f90,
+       gfortran.dg/namelist_18.f90, gfortran.dg/backspace_9.f,
+       gfortran.dg/dos_eol.f, gfortran.dg/read_eof_1.f90,
+       gfortran.dg/namelist_27.f90, gfortran.dg/pad_no.f90,
+       gfortran.dg/endfile.f, gfortran.dg/namelist_11.f,
+       gfortran.dg/namelist_19.f90, gfortran.dg/eor_handling_1.f90,
+       gfortran.dg/write_rewind_1.f, gfortran.dg/comma.f,
+       gfortran.dg/read_eof_2.f90, gfortran.dg/namelist_28.f90,
+       gfortran.dg/record_marker_3.f90, gfortran.dg/complex_read.f90,
+       gfortran.dg/namelist_37.f90, gfortran.dg/error_recovery_5.f90,
+       gfortran.dg/namelist_char_only.f90, gfortran.dg/pr18122.f90,
+       gfortran.dg/list_read_4.f90, gfortran.dg/eor_handling_2.f90,
+       gfortran.dg/read_eof_3.f90, gfortran.dg/dollar_edit_descriptor_1.f,
+       gfortran.dg/pr19467.f90, gfortran.dg/namelist_38.f90,
+       gfortran.dg/inquire_9.f90, gfortran.dg/list_read_5.f90,
+       gfortran.dg/noadv_size.f90, gfortran.dg/backslash_1.f90,
+       gfortran.dg/eor_handling_3.f90, gfortran.dg/read_eof_4.f90,
+       gfortran.dg/runtime_warning_1.f90, gfortran.dg/x_slash_1.f,
+       gfortran.dg/namelist_39.f90, gfortran.dg/streamio_3.f90,
+       gfortran.dg/read_comma.f, gfortran.dg/pr19657.f,
+       gfortran.dg/streamio_15.f90, gfortran.dg/list_read_6.f90,
+       gfortran.dg/eor_handling_4.f90, gfortran.dg/backslash_2.f90,
+       gfortran.dg/pr19216.f, gfortran.dg/PR19872.f,
+       gfortran.dg/backspace_2.f, gfortran.dg/empty_format_1.f90,
+       gfortran.dg/streamio_4.f90, gfortran.dg/append_1.f90,
+       gfortran.dg/fgetc_1.f90, gfortran.dg/complex_write.f90,
+       gfortran.dg/list_read_7.f90, gfortran.dg/eor_handling_5.f90,
+       gfortran.dg/fmt_t_1.f90, gfortran.dg/pr17090.f90,
+       gfortran.dg/backspace_4.f, gfortran.dg/shape_3.f90,
+       gfortran.dg/unf_io_convert_1.f90, gfortran.dg/fgetc_2.f90,
+       gfortran.dg/vector_subscript_3.f90, gfortran.dg/list_read_8.f90,
+       gfortran.dg/flush_1.f90, gfortran.dg/advance_1.f90,
+       gfortran.dg/fmt_t_2.f90, gfortran.dg/backspace_6.f,
+       gfortran.dg/slash_1.f90, gfortran.dg/stat_1.f90,
+       gfortran.dg/unformatted_recl_1.f90, gfortran.dg/record_marker_2.f,
+       gfortran.dg/overwrite_1.f, gfortran.dg/unf_io_convert_2.f90,
+       gfortran.dg/fmt_t_3.f90, gfortran.dg/backspace_8.f,
+       gfortran.dg/stat_2.f90, gfortran.dg/pr18210.f90,
+       gfortran.dg/unformatted_subrecord_1.f90, gfortran.dg/pr20257.f90,
+       gfortran.dg/eof_1.f90, gfortran.dg/fmt_t_4.f90,
+       gfortran.dg/unf_short_record_1.f90, gfortran.dg/fmt_exhaust.f90,
+       gfortran.dg/namelist_20.f90, gfortran.dg/advance_4.f90,
+       gfortran.dg/fmt_t_5.f90, gfortran.dg/namelist_12.f,
+       gfortran.dg/backspace_7.f90, gfortran.dg/write_rewind_2.f,
+       gfortran.dg/ftell_1.f90, gfortran.dg/fseek.f90,
+       gfortran.dg/write_back.f: Gate test on effective_target
+       fd_truncate.
+
 2008-03-04  Joseph Myers  <joseph@codesourcery.com>
 
        * gcc.dg/tree-ssa/loop-1.c: Handle i?86-*-mingw* i?86-*-cygwin* as
index 12bba3352a2e7c5cbccea19a3c2c062e9f36bef9..edc743b2e16a30da8ae697b5c3387d52d431cad6 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run } 
+! { dg-do run { target fd_truncate } 
 ! PR 19872 - closed and re-opened file not overwriten
       implicit none
       integer i(4)
index 9002c52b5f75849057c139fbe61cc798bcab2344..7e55e94334c9a7d9ad20f0fbfc263a736521011d 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25463 Check that advance='no' works correctly.
 ! Derived from example given in PR by Thomas Koenig
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org> 
index ab22311a8065949e6e40026fa1b35165c73a9c4a..633f90a583abdbd073f8244bf8fa7358fc55c3e3 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR31207 Last record truncated for read after short write
 program main
   character(10) :: answer
@@ -7,4 +7,4 @@ program main
   read (12, '(6A)') answer
   close (12, status="delete")
   if (answer /= "XABCDX") call abort()
-end program main
\ No newline at end of file
+end program main
index 3a48e5366063228a9cffb7ae3943ad50a8c6dd07..f906c721f34ab0eae11d6d57fb6ef09eb9889b29 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR31207 Last record truncated for read after short write.
 character(len=20) :: b
 ! write something no advance
index f1967b014baffb9697dd46709fe7551fa99203c4..1a42cca923d290a3de5ecee65a1b3efdf058267f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 34370 - file positioning after non-advancing I/O didn't add
 ! a record marker.
 
index 8b81bc38484de3fe92405913fe6cddf04dda94d7..e058914bf569f8a3761fc81cf7a9307aac289d1b 100644 (file)
@@ -1,7 +1,7 @@
 ! PR libfortran/21471
 ! Testing POSITION="APPEND"
 !
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
       subroutine failed
         close (10,status='delete')
         call abort
index b9851342bb26ec7a54e02ab0d57b70c585fb1585..ab7fc6ffc940343ff6c581eb2a419552a72ef4de 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
       character(len=4) a
       open (10, status='scratch')
       write (10,'(A)') '1\n2'
index 2f954d539495f483038be1be942aeefc4f73199f..dc4714f32e86a20b03ad9bbb5f6845f71e1251ab 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-fbackslash" }
       integer :: i, e
       open (10, status='scratch')
index 905d2b4c30237adbb422aa7ec257336594506e41..8625b3724e429e2944462cb2ed7b9006f1c8c6d6 100644 (file)
@@ -1,4 +1,4 @@
-C { dg-do run }
+C { dg-do run { target fd_truncate } }
 C { dg-options "-fbackslash" }
 C PR fortran/30278
       program a
index c3ec0c41756d7b202b2ac8509aac477d03d68c2b..4cfc9c13225b0d16e9f5aef11c6683e029a23df2 100644 (file)
@@ -1,5 +1,5 @@
 ! This file is all about BACKSPACE
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 
       integer i, n, nr
       real x(10), y(10)
index 574d464c4b3659887c44042e12889eab202908c9..368a75973a72475dfd2128eb2cd9aaa56c579388 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR33307 I/O read/positioning problem - in BACKSPACE
 ! Test case devloped from test in PR by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 program gfcbug69b
index a8c55e7f5c18252943a4937de3009009daad5613..3b633355b2b32d3e17c375f54ffcb77992bcebe9 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25139 Repeated backspaces and reads.
 ! Derived from example given in PR by Dale Ranta and FX Coudert
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org> 
index 419063b94a2d07f0c62a4e4d5d03139944076ee3..2006cd4f969d88bac5731a7f720b1e5cc5eb23ae 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25598 Error on repeated backspaces.
 ! Derived from example given in PR by Dale Ranta
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org> 
index 69e0f40c7a1b620442d2cc408eabb83578eee8a6..6891c3c34341781572bb7fcb51195e8a56f710ea 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25598 Error on repeated backspaces.
 ! Derived from example given in PR by Dale Ranta
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org> 
index 4cd657a78389d21c13a2e2920f469331249693ff..8ae375284a5aacb5c62ff61e202aef673d742af4 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! PR26464 File I/O error related to buffering and BACKSPACE
 ! Test case derived from case by Dale Ranta.
 ! Submitted  by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
index 4e594f0a8c6a2b345d54656fafccaaddd6a07ebb..90affdc77913933e0aa2007c0221ca76d4bc513a 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! PR26464 File I/O error related to buffering and BACKSPACE
 ! Test case derived from case by Dale Ranta.
 ! Submitted  by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
index 4f0b9e975d63100c43d642e4c92c23695fe33054..09cce731a90de8528f45d475e09875160f94fe66 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 !pr18284 BACKSPACE broken
        open(unit=10,access='SEQUENTIAL',status='SCRATCH')
        do I = 1,200
index 8c8c96aaceca1366f4bca1e7cf1b342533218805..c25dd5b4300d72661affb48766cddf9f5d20229c 100644 (file)
@@ -1,4 +1,4 @@
-C { dg-do run }
+C { dg-do run { target fd_truncate } }
 C PR libfortran/31618 - backspace after an error didn't work.
       program main
       character*78 msg
index fe62ea5a6e0363a782dab7fffca4967655cf640a..01713b96752a664ba10787cb9f67a536d7b67125 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR32235 incorrectly position text file after backspace
 ! Test case from PR, prepared by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
       program main
index b369bf4b4bad6b0556736402d954b812e5d13cfa..08c45179528e7239ae80eb2fa07847411e8ec916 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25419 Default input with commas.
 ! Derived from example given in PR.
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org> 
index c12b66c5b43aef6f8448fda553dad707e256fd02..102a13522f9d910bcec2119a82f712491802700c 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! Test of the fix to the bug in NIST fm906.for.
 ! Contributed by Paul Thomas  <pault@gcc.gnu.org>
 !
index 694c069e368777d7fe07e8ac2f67745ce835003e..763f3ab1735f39a058e8cc59349a37d81741fddd 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! pr 19071
 ! test case provided by
 !   Thomas.Koenig@online.de
index 9c25b5d961c2ce306e059bd15643fca2f41f2adc..1f0abf3f8a78502a52ed5f77cc16ad340282a983 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-fconvert=swap" }
 ! PR 26735 - implied open didn't use to honor -fconvert
 program main
index af22c4536362f9d56593e408961f89e976fd9317..93e5033293b6ec506ecd4eb50c06c4f391d0ae4b 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-w" }
 ! PR libfortran/20006
       character*5 c
index 3a22a14b143f604d4349684a3eff6c76ad3ea09d..77f36a5fb2029b0b05c88aab77a19da02698c067 100644 (file)
@@ -1,5 +1,5 @@
 ! PR libfortran/19678 and PR libfortran/19679
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
       integer i, j
       
       open (10,status='scratch')
index 79a2d0c17d745bf6f208e48f1d2543d233512b0d..e49ea4a5aee1003eaaa2e63dc2da2ec9eed3e393 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 17709
 ! We weren't resetting the internal EOR flag correctly, so the second read
 ! wasn't advancing to the next line.
index 6ece5459fa366f59c67f6d89daf306dd41bbcc52..61b43b859f25983a95dc86199aac6181d307ea56 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25550 file data corrupted after reading end of file.
 ! Derived from example given in PR from Dale Ranta.
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org> 
index 1eabe9ffc7cbd70dd94f1924d1d56435c73bea65..60875ce23380df7dfd5c5f09a762eb8d47c63dac 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run } 
+! { dg-do run { target fd_truncate } 
 ! pr18364 endfile does not truncate file.
 !   write out 20 records
 !   rewind
index 05726bd1413b917e9cd1a9c6dec3a435a2a26570..09bf9234774284ebdf798a56db84ba24bff0596d 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! Program to test for proper EOF errors when reading past the end of a file.
 ! We used to get this wrong when a formatted read followed a list formatted
 ! read.
index dd3b5e98f703426ee50c93114089c5cc60fe944f..fecbe92a412defbc95625f8d2225a1d7ac0e06ec 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 19451: The test for advance='NO' with eor used to be reversed.
 program main
   character*2 c
index 241f8a0fe4e078056f9e58d429f6374519a346b3..20b1998b098e2c71304cee4200e9e998f09f7019 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 17992:  Reading an empty file should yield zero with pad='YES'
 ! (which is the default).
 ! Test case supplied by milan@cmm.ki.si.
index 9ae563846957743cf78b7d52b25ecd1e2fb13e61..ece547b855d7a9b9bcb148aee54a5dd1386051d5 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 19568:  Don't read across end of line when the format is longer
 !            than the line length and pad='yes' (default)
 program main
index 4225e867a85f17923f258d378530995f9bc943e1..7ba5c4b82fd30031660259299bc2c470aae970f8 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 19595:  Handle end-of-record condition with pad=yes (default)
 program main
   integer i1, i2
index 300c10b820aafd0bd4faae078a050e14feb92c60..ce9fe5e4debbd000097899a5a38fbd258001dc4e 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 20092, 20131:  Handle end-of-record condition with pad=yes (default)
 ! for standard input.  This test case only really tests  anything if,
 ! by changing unit 5, you get to manipulate the standard input.
index c116fb7bdeaf371da34a205096ce48101ddb94b6..661d67c9fb5e4f97b48e7388dfa2906eec8e57dd 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 20661: Handle non-advancing I/O with iostat
 ! Test case by Walt Brainerd, The Fortran Company
 
index 88acf93ccf7a3e7c1ac9837db81e146d537d795a..9cb696cdb5eda09f89e38454e34ebeb2094539e6 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR34411 hang-up during read of non-expected input
 ! Test case derived from that given in PR
 ! Prior to patch, the do loop was infinite, limits set in this one
index 966e15a98a4ce166a0d6e42d8e64b07192f91890..6277f3c1d15e061a611e0dd458946e5c96f34f10 100644 (file)
@@ -1,5 +1,5 @@
 ! Testcase for the FGETC and FPUTC intrinsics
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
   character(len=5) s
   integer st
 
index 6dd12c4e242bad6399083cc076cdc1f37b33de9f..9c1a5dad14b0e646e0b78ad755ee583ef902c9b3 100644 (file)
@@ -1,5 +1,5 @@
 ! Testcase for the FGETC and FPUTC intrinsics
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
   character(len=5) s
   integer st
 
index 90875dc651b71a72480a883253ecfb7911dc1966..e35955a27f39ddb8d36f27a20ee118b5e209f50c 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 22390 Implement flush statement
 program flush_1
 
index 5db340514857f31a64cea05d54f7562fddf33a03..bea3f8005325a43fb0d7fbe633cfad8622e68133 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR27304 Test running out of data descriptors with data remaining.
 ! Derived from case in PR.  Submitted by Jerry DeLisle <jvdelisle@gcc.gnu.org>.
       program test
index 43c4e2ac273a324f18ed69f069f4bce5249271d2..f7b243cd3b6ebb23553e7d751f80e98bd63af58d 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR32446 printing big numbers in F0.1 format.
 ! This segfaulted before the patch.
       open (10, status="scratch")
index 3b33946a5231d23329b509cb5cafd0dc2f8366ea..779ebae4f56597392949ca7c4d5b1f6b96d2aabb 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! pr18398, missing data on sequential formatted reads
 ! test contributed by Thomas.Koenig@online.de
       open(7,status='scratch')
index 157ba131e40fe081eb73e84dd6377fec00365e43..a456265829185c1c459dc1d5dc6c5d7de0f3b954 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
       integer nrow, vec(15)
       open (10, status="scratch")
       write (10, fmt='(a)') '001    1 2 3 4 5 6'
index c2b869481df6872f32136de20750b98230661bcf..6fe8c38ba1d29502317d5dc366ee75fa28902eea 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-options "" }
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! pr24699, handle end-of-record on READ with T format
 ! test contributed by Jerry DeLisle <jvdelisle@gcc.gnu.org>
       character*132 :: foost1, foost2, foost3
index 1ec67e118390f98cc5b2b6284948006ce4bf1a98..c7bf8e8f8a2cf194533b8b7f619fe422258c536b 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR31051 bug with x and t format descriptors.
 ! Test case prepared by Jerry DeLisle  <jvdelisle@gcc.gnu.org> from PR.
 program t
index e40a4fc46b7b352d296410904a489e358196ce2d..62b8d49c046dee052173b039ba077b912c35b22f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR31199, test case from PR report.
        program write_write
        character(len=20) :: a,b,c
index 14185cc05a18a81738b0442347fecf18190e31fe..c472e89b19c8596f523662ecaf31802700cc4fd8 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR32678 GFortan works incorrectly when writing with FORMAT Tx
 ! Before patch, NULLs were inserted in output.
 ! Test case from reporter enhanced to detect this problem.
index 443cd2f2d554a538a4c87b624504c94b50bed483..baef07ea7bdd9984a15e2d552df6f27dc794319a 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }\r
+! { dg-do run { target fd_truncate } }\r
 ! PR34974 null bytes when reverse-tabbing long records\r
 ! Test case prpared by Jerry DeLisle <jvdelisle@gcc.gnu.org>\r
        program test\r
index a42575c2c0566ebdc2830ddbaa5933712815f81b..acc8211a41495328e8880a98e325e6dd3da6dd8c 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 
 PROGRAM test_fseek
   INTEGER, PARAMETER :: SEEK_SET = 0, SEEK_CUR = 1, SEEK_END = 2, fd=10
index 4f617acb0f48142a01ff2d7791b488f03dfd1759..59ea85edfc4374d71689b7ebbaaceafa3791fa6f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
   integer(kind=8) o, o2
 
   open (10, status="scratch")
index ec7c96c3da4c16e0121341c2880d463b05708923..d8fd34803d53a295f53b0fc8d08faffe6221a751 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
   integer(kind=8) o
   open (10, status="scratch")
   if (ftell(10) /= 0) call abort
index 6facf218e091898564fc555b964a089fc157124a..5eb60cfa018f901974417880070f898dfb9d06a8 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! This tests the "virtual fix" for PR19561, where pointers to derived
 ! types were not generating correct code.  This testcase is based on
 ! the original PR example.  This example not only tests the
index 2a5678ba2fc137144b63f4f00d884d6d2876fe77..b2e07be9319c25cee214a9b69d9e4f8be99484f1 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! pr19314 inquire(..position=..) segfaults
 ! test by Thomas.Koenig@online.de
 !         bdavis9659@comcast.net
index 99cd1af19cf93efc81662320e17577afc299cbca..407eddb520496d9dd67cd127e4db3dc87089a8fd 100644 (file)
@@ -1,5 +1,5 @@
 ! PR fortran/24774
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
   logical :: l
   l = .true.
   inquire (file='inquire_9 file that should not exist', exist=l)
index 79bc0018fbda02042de8f905a9730127a643a6c8..2517eb992356fa3f69e48c9bcdeba1ec70269211 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 23598 - The iostat variable wasn't reset if the previous
 ! I/O library call had an error.
 program main
index afda93e8092d7e8560a5223b810b4db5ee69d257..f475064661151c88650f43a5a46fcc61f7339ea3 100644 (file)
@@ -1,5 +1,5 @@
 ! PR libfortran/23784
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
   integer i
   close(10, status="whatever", iostat=i) ! { dg-warning "STATUS specifier in CLOSE statement.*has invalid value" }
   if (i == 0) call abort()
index 6fba90ae738d70f5c365df1230c9fc6c59315cd5..2a2c5d1755bdd87fabd54f89dd95797bb3ec393b 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! Program to test terminators in list-directed input
 program list_read_1
   character(len=5) :: s
index fb1770e23031fe6358d0eded862d67452ec3c7c0..ba17625473d7d53a9f41bbce86c54c212b15a2e2 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! Test of gfortran list directed read> check delimiters are correctly
 ! treated.  Written in f77 so that g77 will run for comparison.
 !
index f69d1f3ccffa646f6c6a50ff79db46a4b13d5599..658c5249722da4bda7b88098730b1d1c24c8cec4 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25307 Check handling of end-of-file conditions for list directed reads.
 ! Prepared by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 program pr25307
index 5bab50bab13fcfbe4882702e019d2662269b97d3..296d94ca8468ff05843943b58140f302291980f9 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR30435 Slash at end of input not recognized according to standard.
 ! Test case from PR by Steve Kargl.
 
index 4ee08354b1d3a007a87e49c7728b1f43af28b384..f9800f2a7e27c238481071696da7a8710ad3d73f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR33400 Formatted read fails if line ends without line break
 ! Test case modified from that in PR by <jvdelisle@gcc.gnu.org>
 integer, parameter :: fgsl_strmax = 128
index 4be75fdb4e2a244144ac30be069d51240aac43d3..85fa857e8cded2c97b88d23df349516dddd2bc77 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR34676 IO error delayed
 ! Test case from PR modified by <jvdelisle@gcc.gnu.org>
 implicit none
index a8705cc508a16d6197e6ab42e8a8b716a8776d10..672ee261c2003813a7576615ff45e26fa53c0112 100644 (file)
@@ -1,4 +1,4 @@
-c { dg-do run }
+c { dg-do run { target fd_truncate } }
 c This program tests: namelist comment, a blank line before the nameilist name, the namelist name,
 c a scalar qualifier, various combinations of space, comma and lf delimiters, f-formats, e-formats
 c a blank line within the data read, nulls, a range qualifier, a new object name before end of data
index 69fe3d8ac430368ec3910b9912b9641baeb4a614..dca96452e21b3c7f6873afc7cf2cfbdc337195ae 100644 (file)
@@ -1,4 +1,4 @@
-c{ dg-do run }
+c{ dg-do run { target fd_truncate } }
 c This program repeats many of the same tests as test_nml_1 but for integer
 c instead of real. It also tests repeat nulls, comma delimited character read,
 c a triplet qualifier, a range with an assumed start, a quote delimited string,
index 185b522e7f0328b8a4f4feb824331450b6d2bfc3..1688e8ddff193c6d4d6c2861834d4beb83840d4c 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! Tests simple derived types.
 ! Provided by Paul Thomas - pault@gcc.gnu.org
 
index 729f1b2d5c4f030efbb0cf0907775f3b3b464f57..d6ab2940bdbc5e8bd13613cccddc454bc5712e2c 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! Tests various combinations of intrinsic types, derived types, arrays,
 ! dummy arguments and common to check nml_get_addr_expr in trans-io.c.
 ! See comments below for selection.
index e900e71d14321dfae4dd5bca1f1bc256c78d0f9d..65b015cfeedc5de7812dfb44f9412513c8954e9c 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! Tests arrays of derived types containing derived type arrays whose
 ! components are character arrays - exercises object name parser in
 ! list_read.c. Checks that namelist output can be reread. 
index c6eb8f75595afcd39530f24f8073b1f1efec6c50..023816f0d0203e0c66632e92eaf82c193559a6a5 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! Tests namelist on complex variables
 ! provided by Paul Thomas - pault@gcc.gnu.org
 program namelist_16
index e3eac5210bf50d82ff24bb334b05f6a945f56191..a802a22254afdd2643dfdb6c8dbccf2ba1429552 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! Tests namelist on logical variables
 ! provided by Paul Thomas - pault@gcc.gnu.org
 
index eba8b6bc573ee04cf17399dcf6cdd1c4903b84b7..f5d4b3dd1e3808961def180d72c5ac31ff236a45 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! Tests character delimiters for namelist write 
 ! provided by Paul Thomas - pault@gcc.gnu.org
 
index c06abf5295beec9b7894ed76597963903bba8649..f7c6d69e8a2c417e622a1e5f16729b29ee73d535 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! Test namelist error trapping.
 ! provided by Paul Thomas - pault@gcc.gnu.org
 
index 155cf6f8ed2eab2dc236c3dd948f3dc1dba51262..9b2d896514a92d78c76de74311a6d2d50470eb90 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! Tests namelist io for an explicit shape array with negative bounds
 ! provided by Paul Thomas - pault@gcc.gnu.org
 
index 463ef1b9e4f83590bc881910971ac614490277d8..8d2852d2cca1e95d3e0a9b2d5ca83748c5050f67 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! Tests filling arrays from a namelist read when object list is not complete.
 ! Developed from a test case provided by Christoph Jacob.
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org>.
index 6face8b1f5bea2ea6da2a320adcd598f2e1a65bb..3119e808640813891b700e055a8e36c6239a9d27 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! Tests filling arrays from a namelist read when object list is not complete.
 ! This is the same as namelist_21.f90 except using spaces as seperators instead
 ! of commas. Developed from a test case provided by Christoph Jacob.
index 70a0080ceb29775b60752f1f8f0bec8e3322cacd..7d69ef62f3ca76ecc08865ba950b27d499bbae81 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! PR26136 Filling logical variables from namelist read when object list is not
 ! complete.  Test case derived from PR.
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
index 11cd2d0a4666a6958d0e2f745df38eb40779ea6a..c89ab3d2744268f2f4e83e463f5d43b4575a6873 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 !{ dg-options -std=gnu }
 ! Tests namelist read when more data is provided then specified by 
 ! array qualifier in list.
index 2c1b26062e1ca6a3c1d22baeb3cf1dec2e1d4da8..a9cf4fd6b4a5ae0555fcb2c8fb63bf93673028c0 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR30918 Failure to skip commented out NAMELIST
 ! Before the patch, this read the commented out namelist and iuse would
 ! equal 2 when done.  Test case from PR.
index 10b0031e89450f7337f485de6b26997c7a6d3f09..e645ca5bc044696bf2fc1a40667765f299bdfc31 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR31052 Bad IOSTAT values when readings NAMELISTs past EOF.
 ! Patch derived from PR, submitted by Jerry DeLisle <jvdelisle@gcc.gnu.org>
 program gfcbug61
index 53b1f0ff0022b22da855809b0dbcd0fc26c563f4..09015d56e63a7b579e7096dd9a8a7fd9fc97239b 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR31052 Bad IOSTAT values when readings NAMELISTs past EOF.
 ! Patch derived from PR, submitted by Jerry DeLisle <jvdelisle@gcc.gnu.org>
 program gfcbug61
index 9ff629777104c69a54eaa19d83fc907ce2a8b705..e200ad0b364710985d2217b28b73af5a806492ca 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR33039 Read NAMELIST:  reads wrong namelist name
 ! Test case from PR modified by Jerry DeLisle <jvdelisle@gcc.gnu.org>\r
 PROGRAM namelist\r
index 5578654eea48d8cc978a22cfc74b6cdfb3e6ae51..ed053690386337ac2c3b1c699a6bb46422948541 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR33253 namelist: reading back a string, also fixed writing with delimiters.
 ! Test case modified from that of the PR by
 ! Jerry DeLisle  <jvdelisle@gcc.gnu.org>
index 36721409fa5db7ffb4d6f2f9a52272cc049ff98b..82e631e0dd0be0209262b646cb99b112a348fe61 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR33421 and PR33253 Weird quotation of namelist output of character arrays
 ! Test case from Toon Moone, adapted by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
index 3c9d813343a3c02cce879ad67f484761af8383e9..5e2c9d871a2564d6b15ae731fcb87c568908057d 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR33672 Additional runtime checks needed for namelist reads
 ! Submitted by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
index 2d9a71a91a0b72aa94f6291a2be96f0daeea1a99..16e0d42b8af4eef435494ad4f4faf593d5e4caf0 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR34291 Segfault on &end in namelist expanded read of character
   implicit none
   character(len=10), dimension(2)  :: var
index e2efb6f74672e4b2d3937e5f5ee9abcc00c28d26..55dd2caec5df966c46d7a80db492b6f2d3af221f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-mieee" { target sh*-*-* } }
 !
 ! PR fortran/34427
index 467b11de145ff07adf1a1ff5125b0d4424c719c4..abad355b9ae68f68391b128aa512ed41cf7e1cb4 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-mieee" { target sh*-*-* } }
 !
 ! PR fortran/34427
index 143990261fe64f9f7e724308d18bce5997a7aa31..35ea667d3b9316741db833ab8b90a5eea0ab0cdf 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 !
 ! PR fortran/34530
 !
index 9993669b38a11a78a6114bade1f3dcdb9814b8ed..ff06171bcee4c57a7db3b8c7f4c5204e78acac82 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-O0" }
 ! Test patch for PR24416.f90 - a used to come back from the read with var
 ! prepended.
index 0460630dd33229066153702a7bf7e8d49244271e..ab8468626498e5885ffd82dad3b665afdb1fc5ae 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! This tests the fix for PR22010, where namelists were not being written to
 ! and read back from modules.  It has two namelists: one that is USE
 ! associated and another that is concatenated by USE and host association.
index a9adf015ded7c2f0ba3977c5a8728483c464f769..ce80d5e410dbe543aafdc50e6ef100f911ad1b31 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! This tests the fix for PR22010, where namelists were not being written to
 ! and read back from modules.  It checks that namelists from modules that are
 ! selected by an ONLY declaration work correctly, even when the variables in
index a3a88b18ca722808264621e781d385166cdc7456..cfc507a6fd856299e96cf03e992d27ef1d8d06b8 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 20774: Handle size parameter for non-advancing I/O correctly
 program main
   open(77,status='scratch')
index 8dae327968df72509d287db733d1bf45d2b38763..f67a8a93d343e6af98e9aedaeeedc2ed2eaaf7b1 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! Testcase for the GNU extension OPEN(...,ACCESS="APPEND")
   open (10,file="foo")
   close (10,status="delete")
index 3adbbd324988e5983656950a30f02c15f255db70..87d3ba7a9092b5b1c94266f54cfe4a6cafc7b70d 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR19451
 ! Writing to a non-empty readonly file caused a segfault.
 ! We were still trying to write the EOR after an error ocurred
index dda9a8bdf9d4ca6ef03d1fef21cf66707b86b95b..f6c5fdbd9795c0e6a909912e205bbf4c5b18d00c 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run } 
+! { dg-do run { target fd_truncate } 
 ! PR 19872 - closed and re-opened file not overwriten
       implicit none
       integer i(4)
index c023adec815e87c116055be88641545f0fd0f5a9..1b5fb2fd9daba8e00982617b91552a7eb7808cc8 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! Test correct operation for pad='no'.
 program main
   character(len=1) line(2)
index 425604c02c5541a6bf8bdb4d0899263bdef097b8..811bef1f6f6368d41d66f59ea7efb1bcaf85b215 100644 (file)
@@ -1,4 +1,4 @@
-c { dg-do run }
+c { dg-do run { target fd_truncate } }
 c pr 12884
 c test namelist with input file containg / before namelist. Also checks
 c non-standard use of $ instead of &
index 6a685c2eddd331d5db52edde3dbfe50c973d0304..bae2bb7da0ea74ec0e1a4c3ca690f6d9d4d0f3ff 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! pr 17090 Runtime I/O error
 ! bdavis9659@comcast.net 
 ! 9/12/2004
index 58aee327aefb3328767a7e52ce123221ad2a5db6..8aa353cd853f171e3390a586f7345f3857a24738 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! pr 17285
 ! Test that namelist can read its own output.
 ! At the same time, check arrays and different terminations
index e9beb6d375d4e12841cf40617677c823c7004d00..5b9469444687bbd8e5b7404e6d285a3ede61d6d9 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR17286
 ! Namelist read failed when spaces exist between the '=' and the numbers
 ! This is a libgfortran bug
index 3907f0ae15837f8d62d4ea2be1e3edcc374610ef..6e7f200efd74ce64a0dd256400cdb8f3fd06ed4a 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! test namelist with scalars and arrays.
 ! Based on example provided by thomas.koenig@online.de
 
index 6095984137899e7868f3040784e5d1b5c17f2dbb..253f2919816ad97ab20463be43a4aa03747b5e3f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! Names in upper case and object names starting column 2
 ! Based on example provided by thomas.koenig@online.de
 
index de156f5a5fdfa0f12274700f083dc3afdb478908..3c15d4b3dff7982290c4420ae8b564574f3aed35 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! pr 18392
 ! test namelist with derived types
 ! Based on example provided by thomas.koenig@online.de
index 6387c3f9ce32a722dbff38ecccd0735d58d11261..003c7fdcc440a8c08fa2f0735e92fb6bbff75423 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 !
 ! PR libfortran/19155
 ! We accept 'E+00' as a valid real number. The standard says it is not,
index 76c393836c97d166d1b8e329a42b732228c71552..40b3b5a7ae1146256dc1aa53b5e68d55a2eb31bb 100644 (file)
@@ -1,5 +1,5 @@
 ! PR libfortran/19216
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
        integer dat(3), i, j
        data dat / 3,2,1 /
 
index ab4fa99c40b07ea682517a2c1cc8b571d6b0a361..03cc7451e8e5b22676c9b4e25647a4a7924f3545 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! pr 19467
 ! test namelist with character arrays
 ! Based on example provided by paulthomas2@wanadoo.fr
index 1fe32ac7497750f7976778fbda3b5430f66451af..a8e2012ee1b3a522c496d83e3a8c5fabdf9e8d46 100644 (file)
@@ -1,4 +1,4 @@
-c { dg-do run }
+c { dg-do run { target fd_truncate } }
 c pr 19657
 c test namelist not skipped if ending with logical.
 c Based on example provided by fuyuki@ccsr.u-tokyo.ac.jp
index 3808829b486d62a8275cea6ff5725220d32f9bc5..ca5a00bf8828403f6f9c538d4c614c3e8c6e9096 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
   integer,parameter :: n = 10000
   real(8) array(10000)
 
index 5b43cfecc7f9a577d93161079d28621faad3bbe3..3ca4493c451fe0ce129282c378a2f7b0456cdf04 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR27138 Failure to advance line on bad list directed read.
 ! Submitted by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
       program test
index 593c56d103726cc498b3c8205a6c8943e4865895..024fceae72ce1d479aef6db0fea5ee15efb317be 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25039 This test checks that commas in input fields for formatted sequential
 ! reads are interpreted as the read completion.  If no comma is encountered the
 ! normal field width determines the end of the read.  The test case also checks
index b5c49016a4aaabc58ce98e7c05cd1c6c0ea31a31..78ff14a5d9b41b1c74ec6550c9efd72e9cd1311a 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25697 Check that reading from a file that is at end-of-file does not
 ! segfault or give error.  Test case derived from example in PR from Dale Ranta.
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
index 9017548d463d1b659bfed0e6a0328c5b0adf5c83..539553d53d823dae3bfd0391316b1e8cdb132e31 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25835 Check that reading from a file that is at end-of-file does not
 ! segfault or give error.  Test case derived from example in PR from Dale Ranta.
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
index 5cca802c2a66f90d47b5ba5d7044347060cfbc3f..af35aa6d34c5a4cfbbf108039de210a82ee22239 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25835 Check that reading from a file that is at end-of-file does not
 ! segfault or give error.  Test case derived from example in PR from Dale Ranta.
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
index ee95268d50dc13a857f44b4bb94ebb99cbcf8a3c..da0ae5c185d9029d3a62716c63a43970bf749fc8 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 27575 and PR 30009: This test checks the error checking for end
 ! of file condition.
 ! Derived from test case in PR.
index 4fac689ac48b1296e34bafdfcbb3c0fc9ca30426..d015cf833ead7045ff33035ea0b38d80db46dc3d 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run }
+!{ dg-do run { target fd_truncate } }
 ! PR26423 Large file I/O error related to buffering
 ! Test case derived from case by Dale Ranta.
 ! Submitted  by Jerry DeLisle  <jvdelisle@gcc.gnu.org> 
index e55763ad8bbaae96e13c9f938217cf4c7853c794..987d811409b1647f8b74aafcc60ff71189b7e3e3 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! pr24719, non-advancing read should read more than one line
 ! test contributed by jerry delisle <jvdelisle@gcc.gnu.org>
       implicit none
index 819a28dcccb5dbed97dcdf00666c7e3df31bad6f..37ecff90d650c6d016ed809a656a469b71319b1a 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR26890 Test for use of SIZE variable in IO list.
 ! Test case from Paul Thomas.
 ! Submitted by Jerry DeLisle <jvdelisle@gcc.gnu.org>
index 4a6d05369d3d1ec6ef32ade8930b4b238d993c55..16f662345482e366f8eab78add14b5c0d01ff861 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options -w }
 ! PR 26661 : Test reading X's past file end with no LF or CR.
 ! PR 26880 : Tests that rewind clears the gfc_unit read_bad flag.
index 5bcfbc611a5fdd3b7fd6620bd705218c0d3450ee..d5d5a2ebb209d6502d032842f7f2c7e2368159e1 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-frecord-marker=4" }
 
 program main
index 725af120d336827763c9fca2281eee7d97724f3f..83ee7feac11256e658c71588cbcbfb4738001ec5 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-frecord-marker=4" }
 ! This file is all about BACKSPACE
 ! Adapted from gfortran.dg/backspace.f
index 7459d7210a47742cec140c3d12fd4ef975afab3b..dd9d45505e029a76237e780f67739e9cf1aad2cf 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-frecord-marker=8" }
 
 program main
index cbd2ef17b8fe5095e066f08fbfe3a0050ec7a64e..61392abfdf54027a5fc08a5b33d38bfc30837400 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! Check that rewind doesn't delete a file.
 ! Writing to the file truncates it at the end of the current record.  Out
 ! IO library was defering the actual truncation until the file was rewound.
index 6af85c344efa59816daad1b4e093e391947f3295..c27e7a27db7e8f190c2249935cdc8d40a188f063 100644 (file)
@@ -3,7 +3,7 @@
 ! Contributor Francois-Xavier Coudert  <coudert@clipper.ens.fr>
 !
 ! { dg-options "-pedantic" }
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 !
      character*5 c
      open (42,status='scratch')
index ea725a014e952b0ee6cae246ff712cbf55f19ad3..f715645b924309d7bff0ba4e876526645a0da02a 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 34980 - we got a segfault for calling shape
 !            with a scalar.
 program main
index d4a59a31acfe101c862321e81e07c02a9a29ff3f..b62b338c07c2b3e47cccc17de25cf6dca1265508 100644 (file)
@@ -1,5 +1,5 @@
 ! PR libfortran/22170
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
   integer i
   open (10,status='scratch')
   write (10,'(A,2/,A)') '12', '17'
index 5325634246f185bb2e355b82936cf32c463a32d1..b9dc10095d2bf5aec9710be058939fb10e5237a9 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-std=gnu" }
   character(len=*), parameter :: f = "testfile"
   integer :: s1(13), r1, s2(13), r2, s3(13), r3
index 4bd17cabf0dfcd1854f9d166d90da62d6d3be456..b57b52f9300c1e2c558acb0909d029dfa09bd67f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-std=gnu" }
   character(len=*), parameter :: f = "testfile"
   integer :: s1(13), r1, s2(13), r2, s3(13), r3
index 2084a23159b4b321c389707b9ae60059615e3b90..0ec2f2e8d354557f75188cd713dc900f4620f6e1 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR29277 Stream IO test 11, tests formatted form.
 ! Contributed by Tobias Burnas.
 program stream_test
index 4d1638e561a32db9f27c1a2d4a4bc61e4ec7a30f..09d9a2af1d3862f00cd2724e3da41da1624e00c9 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR35132 Formatted stream I/O write should truncate.
 ! Test case adapted from PR by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 program main
index b96e5fc8e1d3709d44c9d7b0cc6938592b63e298..0cbab67f6d81ef7db6302ba4b8c8a5e7963b6dba 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25828 Stream IO test 3, tests read_x and inquire.
 ! Contributed by Jerry DeLisle <jvdelisle@verizon.net>.
 program streamio_3
index 64d2f52dbf16ce5df82258a4735aa280e6c15937..957df8c53c814d59ec7720809e4b33b08f596b0c 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR25828 Stream IO test 4, Tests string read and writes, single byte.
 ! Verifies buffering is working correctly and position="append"
 ! Contributed by Jerry DeLisle <jvdelisle@verizon.net>.
index d2a7ede436f986560706b722a53931611d128bc2..aa3a01cfd02e3f56f31f2b2ea2e6448959732dc9 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }     
+! { dg-do run { target fd_truncate } }     
 ! Test of fix to bug triggered by NIST fm908.for.
 ! Left tabbing, followed by X or T-tabbing to the right would
 ! cause spaces to be overwritten on output data.
index 3d35312c92c488c2f2b20fcc8801029e20507898..ad79fd76950d4f6f37bddb15441d9226b75db207 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-pedantic" }
 !  This test verifies the most basic sequential unformatted I/O
 !  with convert="swap".
index f29f6ee249e89f39e2cac6cab6c60d7c533ba881..b38da247037ab84ce8ee1890473b1c50b9a9a558 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 program main
   complex(kind=4) :: c
   real(kind=4) :: a(2)
index 1788b457d1921acc5cf48c44489f7ed5259932dd..4dd5234fb60a5600c9aae3bf4d6755672e5149e5 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR31880 silent data corruption in gfortran read statement
 ! Test from PR.
       program r3
index 45c94c29405dbe935990078bb6e9552af3fbf798..9dca08e5eceb13267b9d0ce41f9d2069c5afb5be 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 29627 - partial reads of unformatted records
 program main
   character a(3)
index dbafff131e83b2ba09f53483f8f047e5e82e1cd1..9618ff27a8bce5ad69fb09a4b2bd891269a9662c 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run } 
+! { dg-do run { target fd_truncate } 
 ! PR31099 Runtime error on legal code using RECL
 program test
   integer(kind=4) :: a, b
index 5d59daad186fed5e1e516fdea792d30e379d8ad4..02ed28863ebfc8bca9124cfba573ec8abbe0a74f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! { dg-options "-fmax-subrecord-length=16" }
 ! Test Intel record markers with 16-byte subrecord sizes.
 ! PR 32770:  Use explicit kinds for all integers and constants,
index 974ee4be392e3c38e00fc3b212df7a4eeea4de7f..3fa306e1639b94632982ccebed1170388884e769 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 !
 ! Test the fix for PR34875, in which the read with a vector index
 ! used to do nothing.
index a491e24a808c056f8ae7ab9493a9cc88ce29215c..a8472f7caa7abcb99e682d0fb16764ac51a3f956 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 26499 : Positioning of EOF after backspaces and write.
 ! This test verifies that the last write truncates the file.
 ! Submitted by Jerry DeLisle <jvdelisle@verizon.net>.
index 802a06d27a98b3b02b637865bd358970f0da5894..48950965a665ae5780cd1fa17bfcc7a5571c6a41 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR29936 Missed constraint on RECL=specifier in unformatted sequential WRITE
 ! Submitted by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 program us_recl
index 0e231875a72c7c9786d6239e0946ae198d30f604..94fec99df7cb90ea0fd37643610526b9630fe987 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 26499 : Positioning of EOF after  write and rewind.
 ! Test case from Dale Ranta in PR.
 ! Submitted by Jerry DeLisle <jvdelisle@verizon.net>.
index 501995c6eb53ddf129199d64618f11238e77fd0f..e1a8dec22eb5990f2168fa822206de3beeeb583d 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 26499  Test write with rewind sequences to make sure buffering and
 ! end-of-file conditions are handled correctly.  Derived from test case by Dale
 ! Ranta.  Submitted by Jerry DeLisle <jvdelisle@gcc.gnu.org>.
index f4f9ed2281c30baacaa066c06d60cb3a04a72934..de576e2e401cb590f9f383da2096faeb06393495 100644 (file)
@@ -1,4 +1,4 @@
-c { dg-do run }
+c { dg-do run { target fd_truncate } }
 c This program tests the fixes to PR22570.
 c
 c Provided by Paul Thomas - pault@gcc.gnu.org
index 6023b647d24dbc48fadee10b718bdd6bb5a979a6..9c42f671d81ff531559c94136de68b446e6c0ab7 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run }
+! { dg-do run { target fd_truncate } }
 ! PR 34887 - reverse tabs followed by a slash used to confuse I/O.
       program main
       character(len=2) :: b, a
diff --git a/gcc/testsuite/gfortran.fortran-torture/execute/backspace.x b/gcc/testsuite/gfortran.fortran-torture/execute/backspace.x
new file mode 100644 (file)
index 0000000..b4a54bb
--- /dev/null
@@ -0,0 +1,7 @@
+load_lib target-supports.exp
+
+if { ! [check_effective_target_fd_truncate] } {
+       return 1
+}
+
+return 0
diff --git a/gcc/testsuite/gfortran.fortran-torture/execute/list_read_1.x b/gcc/testsuite/gfortran.fortran-torture/execute/list_read_1.x
new file mode 100644 (file)
index 0000000..b4a54bb
--- /dev/null
@@ -0,0 +1,7 @@
+load_lib target-supports.exp
+
+if { ! [check_effective_target_fd_truncate] } {
+       return 1
+}
+
+return 0
diff --git a/gcc/testsuite/gfortran.fortran-torture/execute/read_null_string.x b/gcc/testsuite/gfortran.fortran-torture/execute/read_null_string.x
new file mode 100644 (file)
index 0000000..b4a54bb
--- /dev/null
@@ -0,0 +1,7 @@
+load_lib target-supports.exp
+
+if { ! [check_effective_target_fd_truncate] } {
+       return 1
+}
+
+return 0
diff --git a/gcc/testsuite/gfortran.fortran-torture/execute/seq_io.x b/gcc/testsuite/gfortran.fortran-torture/execute/seq_io.x
new file mode 100644 (file)
index 0000000..b4a54bb
--- /dev/null
@@ -0,0 +1,7 @@
+load_lib target-supports.exp
+
+if { ! [check_effective_target_fd_truncate] } {
+       return 1
+}
+
+return 0
diff --git a/gcc/testsuite/gfortran.fortran-torture/execute/slash_edit.x b/gcc/testsuite/gfortran.fortran-torture/execute/slash_edit.x
new file mode 100644 (file)
index 0000000..b4a54bb
--- /dev/null
@@ -0,0 +1,7 @@
+load_lib target-supports.exp
+
+if { ! [check_effective_target_fd_truncate] } {
+       return 1
+}
+
+return 0
diff --git a/gcc/testsuite/gfortran.fortran-torture/execute/unopened_unit_1.x b/gcc/testsuite/gfortran.fortran-torture/execute/unopened_unit_1.x
new file mode 100644 (file)
index 0000000..b4a54bb
--- /dev/null
@@ -0,0 +1,7 @@
+load_lib target-supports.exp
+
+if { ! [check_effective_target_fd_truncate] } {
+       return 1
+}
+
+return 0
index 20bcdeaee88fd44d5e28f409af65f89a2835152b..e2667ff94177648f3bcca05b871e6ae79afe39f9 100644 (file)
@@ -2227,6 +2227,45 @@ proc check_effective_target_pthread_h { } {
     }]
 }
 
+# Return 1 if the target can truncate a file from a file-descriptor,
+# as used by libgfortran/io/unix.c:fd_truncate; i.e. ftruncate or
+# chsize.  We test for a trivially functional truncation; no stubs.
+# As libgfortran uses _FILE_OFFSET_BITS 64, we do too; it'll cause a
+# different function to be used.
+
+proc check_effective_target_fd_truncate { } {
+    set prog {
+       #define _FILE_OFFSET_BITS 64
+       #include <unistd.h>
+       #include <stdio.h>
+       #include <stdlib.h>
+       int main ()
+       {
+         FILE *f = fopen ("tst.tmp", "wb");
+         int fd;
+         const char t[] = "test writing more than ten characters";
+         char s[11];
+         fd =  fileno (f);
+         write (fd, t, sizeof (t) - 1);
+         lseek (fd, 0, 0);
+         if (ftruncate (fd, 10) != 0)
+           exit (1);
+         close (fd);
+         f = fopen ("tst.tmp", "rb");
+         if (fread (s, 1, sizeof (s), f) != 10 || strncmp (s, t, 10) != 0)
+           exit (1);
+         exit (0);
+       }
+    }
+
+    if { [check_runtime ftruncate $prog] } {
+      return 1;
+    }
+
+    regsub "ftruncate" $prog "chsize" prog
+    return [check_runtime chsize $prog]
+}
+
 # Add to FLAGS all the target-specific flags needed to access the c99 runtime.
 
 proc add_options_for_c99_runtime { flags } {