]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix PR libfortran/39667
authorjb <jb@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Apr 2009 15:12:37 +0000 (15:12 +0000)
committerjb <jb@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Apr 2009 15:12:37 +0000 (15:12 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147004 138bc75d-0d04-0410-961f-82ee72b054a4

136 files changed:
gcc/testsuite/ChangeLog
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/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_10.f90
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_8.f
gcc/testsuite/gfortran.dg/backspace_9.f
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/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/f2003_inquire_1.f03
gcc/testsuite/gfortran.dg/f2003_io_4.f03
gcc/testsuite/gfortran.dg/f2003_io_5.f03
gcc/testsuite/gfortran.dg/f2003_io_7.f03
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_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_7.f90
gcc/testsuite/gfortran.dg/list_read_8.f90
gcc/testsuite/gfortran.dg/list_read_9.f90
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_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_43.f90
gcc/testsuite/gfortran.dg/namelist_44.f90
gcc/testsuite/gfortran.dg/namelist_45.f90
gcc/testsuite/gfortran.dg/namelist_46.f90
gcc/testsuite/gfortran.dg/namelist_47.f90
gcc/testsuite/gfortran.dg/namelist_48.f90
gcc/testsuite/gfortran.dg/namelist_49.f90
gcc/testsuite/gfortran.dg/namelist_50.f90
gcc/testsuite/gfortran.dg/namelist_51.f90
gcc/testsuite/gfortran.dg/namelist_52.f90
gcc/testsuite/gfortran.dg/namelist_56.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/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_eof_2.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_repeat.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_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_3.f90
gcc/testsuite/gfortran.dg/streamio_4.f90
gcc/testsuite/gfortran.dg/streamio_9.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/utf8_1.f03
gcc/testsuite/gfortran.dg/utf8_2.f03
gcc/testsuite/gfortran.dg/widechar_IO_1.f90
gcc/testsuite/gfortran.dg/write_check3.f90
gcc/testsuite/gfortran.dg/write_rewind_2.f
gcc/testsuite/gfortran.dg/x_slash_2.f
libgfortran/ChangeLog
libgfortran/io/file_pos.c
libgfortran/io/intrinsics.c

index 4c28af643ef4975c4f782e1ff0eecd904065b105..65181df766f2318b0726559b54f7a6dbc1204eaf 100644 (file)
@@ -1,3 +1,139 @@
+2009-04-30  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       PR libfortran/39667
+       * gfortran.dg/advance_1.f90: Don't require target fd_truncate.
+       * gfortran.dg/advance_4.f90: Likewise
+       * gfortran.dg/advance_5.f90: Likewise
+       * gfortran.dg/append_1.f90: Likewise
+       * gfortran.dg/backslash_1.f90: Likewise
+       * gfortran.dg/backslash_2.f90: Likewise
+       * gfortran.dg/backslash_3.f: Likewise
+       * gfortran.dg/backspace_10.f90: Likewise
+       * gfortran.dg/backspace_3.f: Likewise
+       * gfortran.dg/backspace_4.f: Likewise
+       * gfortran.dg/backspace_5.f: Likewise
+       * gfortran.dg/backspace_8.f: Likewise
+       * gfortran.dg/backspace_9.f: Likewise
+       * gfortran.dg/complex_write.f90: Likewise
+       * gfortran.dg/convert_implied_open.f90: Likewise
+       * gfortran.dg/dollar_edit_descriptor_1.f: Likewise
+       * gfortran.dg/dos_eol.f: Likewise
+       * gfortran.dg/empty_format_1.f90: Likewise
+       * gfortran.dg/endfile.f: Likewise
+       * gfortran.dg/eof_1.f90: Likewise
+       * gfortran.dg/eor_1.f90: Likewise
+       * gfortran.dg/eor_handling_1.f90: Likewise
+       * gfortran.dg/eor_handling_2.f90: Likewise
+       * gfortran.dg/eor_handling_3.f90: Likewise
+       * gfortran.dg/eor_handling_4.f90: Likewise
+       * gfortran.dg/eor_handling_5.f90: Likewise
+       * gfortran.dg/error_recovery_5.f90: Likewise
+       * gfortran.dg/f2003_inquire_1.f03: Likewise
+       * gfortran.dg/f2003_io_4.f03: Likewise
+       * gfortran.dg/f2003_io_5.f03: Likewise
+       * gfortran.dg/f2003_io_7.f03: Likewise
+       * gfortran.dg/fgetc_1.f90: Likewise
+       * gfortran.dg/fgetc_2.f90: Likewise
+       * gfortran.dg/flush_1.f90: Likewise
+       * gfortran.dg/fmt_exhaust.f90: Likewise
+       * gfortran.dg/fmt_huge.f90: Likewise
+       * gfortran.dg/fmt_read.f90: Likewise
+       * gfortran.dg/fmt_t_1.f90: Likewise
+       * gfortran.dg/fmt_t_2.f90: Likewise
+       * gfortran.dg/fmt_t_3.f90: Likewise
+       * gfortran.dg/fmt_t_4.f90: Likewise
+       * gfortran.dg/fmt_t_5.f90: Likewise
+       * gfortran.dg/fmt_t_7.f: Likewise
+       * gfortran.dg/fseek.f90: Likewise
+       * gfortran.dg/ftell_1.f90: Likewise
+       * gfortran.dg/ftell_2.f90: Likewise
+       * gfortran.dg/func_derived_3.f90: Likewise
+       * gfortran.dg/inquire_9.f90: Likewise
+       * gfortran.dg/iostat_1.f90: Likewise
+       * gfortran.dg/iostat_2.f90: Likewise
+       * gfortran.dg/list_read_1.f90: Likewise
+       * gfortran.dg/list_read_4.f90: Likewise
+       * gfortran.dg/list_read_5.f90: Likewise
+       * gfortran.dg/list_read_7.f90: Likewise
+       * gfortran.dg/list_read_8.f90: Likewise
+       * gfortran.dg/list_read_9.f90: Likewise
+       * gfortran.dg/namelist_13.f90: Likewise
+       * gfortran.dg/namelist_14.f90: Likewise
+       * gfortran.dg/namelist_15.f90: Likewise
+       * gfortran.dg/namelist_16.f90: Likewise
+       * gfortran.dg/namelist_17.f90: Likewise
+       * gfortran.dg/namelist_18.f90: Likewise
+       * gfortran.dg/namelist_19.f90: Likewise
+       * gfortran.dg/namelist_20.f90: Likewise
+       * gfortran.dg/namelist_24.f90: Likewise
+       * gfortran.dg/namelist_26.f90: Likewise
+       * gfortran.dg/namelist_27.f90: Likewise
+       * gfortran.dg/namelist_28.f90: Likewise
+       * gfortran.dg/namelist_37.f90: Likewise
+       * gfortran.dg/namelist_38.f90: Likewise
+       * gfortran.dg/namelist_39.f90: Likewise
+       * gfortran.dg/namelist_40.f90: Likewise
+       * gfortran.dg/namelist_43.f90: Likewise
+       * gfortran.dg/namelist_44.f90: Likewise
+       * gfortran.dg/namelist_45.f90: Likewise
+       * gfortran.dg/namelist_46.f90: Likewise
+       * gfortran.dg/namelist_47.f90: Likewise
+       * gfortran.dg/namelist_48.f90: Likewise
+       * gfortran.dg/namelist_49.f90: Likewise
+       * gfortran.dg/namelist_50.f90: Likewise
+       * gfortran.dg/namelist_51.f90: Likewise
+       * gfortran.dg/namelist_52.f90: Likewise
+       * gfortran.dg/namelist_56.f90: Likewise
+       * gfortran.dg/namelist_char_only.f90: Likewise
+       * gfortran.dg/namelist_use.f90: Likewise
+       * gfortran.dg/namelist_use_only.f90: Likewise
+       * gfortran.dg/noadv_size.f90: Likewise
+       * gfortran.dg/open_access_append_1.f90: Likewise
+       * gfortran.dg/pad_no.f90: Likewise
+       * gfortran.dg/pr12884.f: Likewise
+       * gfortran.dg/pr17090.f90: Likewise
+       * gfortran.dg/pr17285.f90: Likewise
+       * gfortran.dg/pr17286.f90: Likewise
+       * gfortran.dg/pr18122.f90: Likewise
+       * gfortran.dg/pr18210.f90: Likewise
+       * gfortran.dg/pr18392.f90: Likewise
+       * gfortran.dg/pr19155.f: Likewise
+       * gfortran.dg/pr19216.f: Likewise
+       * gfortran.dg/pr19467.f90: Likewise
+       * gfortran.dg/pr19657.f: Likewise
+       * gfortran.dg/pr20257.f90: Likewise
+       * gfortran.dg/read_bad_advance.f90: Likewise
+       * gfortran.dg/read_eof_2.f90: Likewise
+       * gfortran.dg/read_eof_4.f90: Likewise
+       * gfortran.dg/read_many_1.f: Likewise
+       * gfortran.dg/read_noadvance.f90: Likewise
+       * gfortran.dg/read_repeat.f90: Likewise
+       * gfortran.dg/read_size_noadvance.f90: Likewise
+       * gfortran.dg/read_x_past.f: Likewise
+       * gfortran.dg/record_marker_1.f90: Likewise
+       * gfortran.dg/record_marker_3.f90: Likewise
+       * gfortran.dg/rewind_1.f90: Likewise
+       * gfortran.dg/runtime_warning_1.f90: Likewise
+       * gfortran.dg/shape_3.f90: Likewise
+       * gfortran.dg/slash_1.f90: Likewise
+       * gfortran.dg/stat_1.f90: Likewise
+       * gfortran.dg/stat_2.f90: Likewise
+       * gfortran.dg/streamio_11.f90: Likewise
+       * gfortran.dg/streamio_3.f90: Likewise
+       * gfortran.dg/streamio_4.f90: Likewise
+       * gfortran.dg/streamio_9.f90: Likewise
+       * gfortran.dg/tl_editing.f90: Likewise
+       * gfortran.dg/unf_io_convert_1.f90: Likewise
+       * gfortran.dg/unf_io_convert_2.f90: Likewise
+       * gfortran.dg/unf_read_corrupted_2.f90: Likewise
+       * gfortran.dg/unf_short_record_1.f90: Likewise
+       * gfortran.dg/utf8_1.f03: Likewise
+       * gfortran.dg/utf8_2.f03: Likewise
+       * gfortran.dg/widechar_IO_1.f90: Likewise
+       * gfortran.dg/write_check3.f90: Likewise
+       * gfortran.dg/write_rewind_2.f: Likewise
+       * gfortran.dg/x_slash_2.f: Likewise
+       
 2009-04-29  Richard Guenther  <rguenther@suse.de>
 
        PR target/39943
index 7e55e94334c9a7d9ad20f0fbfc263a736521011d..9002c52b5f75849057c139fbe61cc798bcab2344 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 633f90a583abdbd073f8244bf8fa7358fc55c3e3..3676558fb2bc50d5394dacb851af4a49f4ef6b7e 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR31207 Last record truncated for read after short write
 program main
   character(10) :: answer
index f906c721f34ab0eae11d6d57fb6ef09eb9889b29..3a48e5366063228a9cffb7ae3943ad50a8c6dd07 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR31207 Last record truncated for read after short write.
 character(len=20) :: b
 ! write something no advance
index e058914bf569f8a3761fc81cf7a9307aac289d1b..8b81bc38484de3fe92405913fe6cddf04dda94d7 100644 (file)
@@ -1,7 +1,7 @@
 ! PR libfortran/21471
 ! Testing POSITION="APPEND"
 !
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
       subroutine failed
         close (10,status='delete')
         call abort
index ab7fc6ffc940343ff6c581eb2a419552a72ef4de..b9851342bb26ec7a54e02ab0d57b70c585fb1585 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
       character(len=4) a
       open (10, status='scratch')
       write (10,'(A)') '1\n2'
index dc4714f32e86a20b03ad9bbb5f6845f71e1251ab..2f954d539495f483038be1be942aeefc4f73199f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-fbackslash" }
       integer :: i, e
       open (10, status='scratch')
index 8625b3724e429e2944462cb2ed7b9006f1c8c6d6..905d2b4c30237adbb422aa7ec257336594506e41 100644 (file)
@@ -1,4 +1,4 @@
-C { dg-do run { target fd_truncate } }
+C { dg-do run }
 C { dg-options "-fbackslash" }
 C PR fortran/30278
       program a
index 368a75973a72475dfd2128eb2cd9aaa56c579388..574d464c4b3659887c44042e12889eab202908c9 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 2006cd4f969d88bac5731a7f720b1e5cc5eb23ae..419063b94a2d07f0c62a4e4d5d03139944076ee3 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR25598 Error on repeated backspaces.
 ! Derived from example given in PR by Dale Ranta
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org> 
index 6891c3c34341781572bb7fcb51195e8a56f710ea..69e0f40c7a1b620442d2cc408eabb83578eee8a6 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR25598 Error on repeated backspaces.
 ! Derived from example given in PR by Dale Ranta
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org> 
index 8ae375284a5aacb5c62ff61e202aef673d742af4..4cd657a78389d21c13a2e2920f469331249693ff 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run { target fd_truncate } }
+!{ dg-do run }
 ! 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 c25dd5b4300d72661affb48766cddf9f5d20229c..8c8c96aaceca1366f4bca1e7cf1b342533218805 100644 (file)
@@ -1,4 +1,4 @@
-C { dg-do run { target fd_truncate } }
+C { dg-do run }
 C PR libfortran/31618 - backspace after an error didn't work.
       program main
       character*78 msg
index 01713b96752a664ba10787cb9f67a536d7b67125..fe62ea5a6e0363a782dab7fffca4967655cf640a 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR32235 incorrectly position text file after backspace
 ! Test case from PR, prepared by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
       program main
index 763f3ab1735f39a058e8cc59349a37d81741fddd..694c069e368777d7fe07e8ac2f67745ce835003e 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! pr 19071
 ! test case provided by
 !   Thomas.Koenig@online.de
index 1f0abf3f8a78502a52ed5f77cc16ad340282a983..9c25b5d961c2ce306e059bd15643fca2f41f2adc 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-fconvert=swap" }
 ! PR 26735 - implied open didn't use to honor -fconvert
 program main
index 93e5033293b6ec506ecd4eb50c06c4f391d0ae4b..af22c4536362f9d56593e408961f89e976fd9317 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-w" }
 ! PR libfortran/20006
       character*5 c
index 77f36a5fb2029b0b05c88aab77a19da02698c067..3a22a14b143f604d4349684a3eff6c76ad3ea09d 100644 (file)
@@ -1,5 +1,5 @@
 ! PR libfortran/19678 and PR libfortran/19679
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
       integer i, j
       
       open (10,status='scratch')
index e49ea4a5aee1003eaaa2e63dc2da2ec9eed3e393..79a2d0c17d745bf6f208e48f1d2543d233512b0d 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR 17709
 ! We weren't resetting the internal EOR flag correctly, so the second read
 ! wasn't advancing to the next line.
index 61b43b859f25983a95dc86199aac6181d307ea56..6ece5459fa366f59c67f6d89daf306dd41bbcc52 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 09bf9234774284ebdf798a56db84ba24bff0596d..05726bd1413b917e9cd1a9c6dec3a435a2a26570 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 fecbe92a412defbc95625f8d2225a1d7ac0e06ec..dd3b5e98f703426ee50c93114089c5cc60fe944f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR 19451: The test for advance='NO' with eor used to be reversed.
 program main
   character*2 c
index 20b1998b098e2c71304cee4200e9e998f09f7019..241f8a0fe4e078056f9e58d429f6374519a346b3 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 ece547b855d7a9b9bcb148aee54a5dd1386051d5..9ae563846957743cf78b7d52b25ecd1e2fb13e61 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 7ba5c4b82fd30031660259299bc2c470aae970f8..4225e867a85f17923f258d378530995f9bc943e1 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR 19595:  Handle end-of-record condition with pad=yes (default)
 program main
   integer i1, i2
index ce9fe5e4debbd000097899a5a38fbd258001dc4e..300c10b820aafd0bd4faae078a050e14feb92c60 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 661d67c9fb5e4f97b48e7388dfa2906eec8e57dd..c116fb7bdeaf371da34a205096ce48101ddb94b6 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR 20661: Handle non-advancing I/O with iostat
 ! Test case by Walt Brainerd, The Fortran Company
 
index 9cb696cdb5eda09f89e38454e34ebeb2094539e6..88acf93ccf7a3e7c1ac9837db81e146d537d795a 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 5f3a9612a3bbd7c9dce52ac0168e181ce599a4b0..544a8109a211de5840c193100dcdf69ed47db7a7 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-std=gnu" }
 character(25) :: sround, ssign, sasynchronous, sdecimal, sencoding
 integer :: vsize, vid
index 92c708c2921ccef77c88be3c11dfdc2018738042..d253a81bb64e7767449efaf8a9339f05818ba038 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! Test case prepared by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 ! Test of decimal= feature
 
index 3949b1a372f15bbefd13dc097d14e7f567017e08..b816ded69c56076799ce225ab1fc65965dabafb4 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! Test case prepared by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 ! Test of decimal="comma" in namelist and complex
 integer :: i
index f45741718dc19f4be5b20895ee765f4d0ccd87dc..6d2c11dfcbe7b75b85cd0d62286d6f39cd15828d 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! Test case prepared by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 ! Test of sign=, decimal=, and blank= .
 program iotests
index 6277f3c1d15e061a611e0dd458946e5c96f34f10..966e15a98a4ce166a0d6e42d8e64b07192f91890 100644 (file)
@@ -1,5 +1,5 @@
 ! Testcase for the FGETC and FPUTC intrinsics
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
   character(len=5) s
   integer st
 
index 9c1a5dad14b0e646e0b78ad755ee583ef902c9b3..6dd12c4e242bad6399083cc076cdc1f37b33de9f 100644 (file)
@@ -1,5 +1,5 @@
 ! Testcase for the FGETC and FPUTC intrinsics
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
   character(len=5) s
   integer st
 
index e35955a27f39ddb8d36f27a20ee118b5e209f50c..90875dc651b71a72480a883253ecfb7911dc1966 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR 22390 Implement flush statement
 program flush_1
 
index bea3f8005325a43fb0d7fbe633cfad8622e68133..5db340514857f31a64cea05d54f7562fddf33a03 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 f7b243cd3b6ebb23553e7d751f80e98bd63af58d..43c4e2ac273a324f18ed69f069f4bce5249271d2 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR32446 printing big numbers in F0.1 format.
 ! This segfaulted before the patch.
       open (10, status="scratch")
index 779ebae4f56597392949ca7c4d5b1f6b96d2aabb..3b33946a5231d23329b509cb5cafd0dc2f8366ea 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! pr18398, missing data on sequential formatted reads
 ! test contributed by Thomas.Koenig@online.de
       open(7,status='scratch')
index a456265829185c1c459dc1d5dc6c5d7de0f3b954..157ba131e40fe081eb73e84dd6377fec00365e43 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
       integer nrow, vec(15)
       open (10, status="scratch")
       write (10, fmt='(a)') '001    1 2 3 4 5 6'
index 6fe8c38ba1d29502317d5dc366ee75fa28902eea..c2b869481df6872f32136de20750b98230661bcf 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-options "" }
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 c7bf8e8f8a2cf194533b8b7f619fe422258c536b..1ec67e118390f98cc5b2b6284948006ce4bf1a98 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR31051 bug with x and t format descriptors.
 ! Test case prepared by Jerry DeLisle  <jvdelisle@gcc.gnu.org> from PR.
 program t
index 62b8d49c046dee052173b039ba077b912c35b22f..e40a4fc46b7b352d296410904a489e358196ce2d 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR31199, test case from PR report.
        program write_write
        character(len=20) :: a,b,c
index 0c27b6aa3eb3fa054a1319de11710567cd12ce37..e3c69319bd1e0a0b0f221e19b734d1bce83b1b82 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 718668ff40467e6c99784bc27712c5a2dc00521a..f73baab3efc2ad822b1332c748e81cac5954fccd 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR34974 null bytes when reverse-tabbing long records
 ! Test case prepared by Jerry DeLisle <jvdelisle@gcc.gnu.org>
        program test
index 2649063ac590c7385d7cee67eaa093afe46f2527..0189c408c6a62f5d73e1371b7196c05efc37a2c2 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 
 PROGRAM test_fseek
   INTEGER, PARAMETER :: SEEK_SET = 0, SEEK_CUR = 1, SEEK_END = 2, fd=10
index 59ea85edfc4374d71689b7ebbaaceafa3791fa6f..4f617acb0f48142a01ff2d7791b488f03dfd1759 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
   integer(kind=8) o, o2
 
   open (10, status="scratch")
index d8fd34803d53a295f53b0fc8d08faffe6221a751..ec7c96c3da4c16e0121341c2880d463b05708923 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
   integer(kind=8) o
   open (10, status="scratch")
   if (ftell(10) /= 0) call abort
index 5eb60cfa018f901974417880070f898dfb9d06a8..6facf218e091898564fc555b964a089fc157124a 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 407eddb520496d9dd67cd127e4db3dc87089a8fd..99cd1af19cf93efc81662320e17577afc299cbca 100644 (file)
@@ -1,5 +1,5 @@
 ! PR fortran/24774
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
   logical :: l
   l = .true.
   inquire (file='inquire_9 file that should not exist', exist=l)
index 2517eb992356fa3f69e48c9bcdeba1ec70269211..79bc0018fbda02042de8f905a9730127a643a6c8 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR 23598 - The iostat variable wasn't reset if the previous
 ! I/O library call had an error.
 program main
index f475064661151c88650f43a5a46fcc61f7339ea3..afda93e8092d7e8560a5223b810b4db5ee69d257 100644 (file)
@@ -1,5 +1,5 @@
 ! PR libfortran/23784
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
   integer i
   close(10, status="whatever", iostat=i) ! { dg-warning "STATUS specifier in CLOSE statement.*has invalid value" }
   if (i == 0) call abort()
index 2a2c5d1755bdd87fabd54f89dd95797bb3ec393b..6fba90ae738d70f5c365df1230c9fc6c59315cd5 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! Program to test terminators in list-directed input
 program list_read_1
   character(len=5) :: s
index ba17625473d7d53a9f41bbce86c54c212b15a2e2..fb1770e23031fe6358d0eded862d67452ec3c7c0 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! Test of gfortran list directed read> check delimiters are correctly
 ! treated.  Written in f77 so that g77 will run for comparison.
 !
index 658c5249722da4bda7b88098730b1d1c24c8cec4..f69d1f3ccffa646f6c6a50ff79db46a4b13d5599 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR25307 Check handling of end-of-file conditions for list directed reads.
 ! Prepared by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 program pr25307
index f9800f2a7e27c238481071696da7a8710ad3d73f..4ee08354b1d3a007a87e49c7728b1f43af28b384 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 85fa857e8cded2c97b88d23df349516dddd2bc77..4be75fdb4e2a244144ac30be069d51240aac43d3 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR34676 IO error delayed
 ! Test case from PR modified by <jvdelisle@gcc.gnu.org>
 implicit none
index 2021859eb4f1b5268fb3277b69d6902725a7c200..dac0dc8cd1d707a58fb89f9f7c66ae5a3a04a042 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! pr37083 formatted read of line without trailing new-line fails
 real :: a, b, c
 open(unit=10,file="atest",access='stream',form='unformatted',&
index 1688e8ddff193c6d4d6c2861834d4beb83840d4c..185b522e7f0328b8a4f4feb824331450b6d2bfc3 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run { target fd_truncate } }
+!{ dg-do run }
 ! Tests simple derived types.
 ! Provided by Paul Thomas - pault@gcc.gnu.org
 
index d6ab2940bdbc5e8bd13613cccddc454bc5712e2c..729f1b2d5c4f030efbb0cf0907775f3b3b464f57 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run { target fd_truncate } }
+!{ dg-do run }
 ! 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 65b015cfeedc5de7812dfb44f9412513c8954e9c..e900e71d14321dfae4dd5bca1f1bc256c78d0f9d 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run { target fd_truncate } }
+!{ dg-do run }
 ! 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 023816f0d0203e0c66632e92eaf82c193559a6a5..c6eb8f75595afcd39530f24f8073b1f1efec6c50 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run { target fd_truncate } }
+!{ dg-do run }
 ! Tests namelist on complex variables
 ! provided by Paul Thomas - pault@gcc.gnu.org
 program namelist_16
index a802a22254afdd2643dfdb6c8dbccf2ba1429552..e3eac5210bf50d82ff24bb334b05f6a945f56191 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run { target fd_truncate } }
+!{ dg-do run }
 ! Tests namelist on logical variables
 ! provided by Paul Thomas - pault@gcc.gnu.org
 
index 92b18758b4426ff1ba72f72bab8caf82d357b97c..d54d91f9a05b70bef73017b649e587763d739e94 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run { target fd_truncate } }
+!{ dg-do run }
 ! Tests character delimiters for namelist write 
 ! provided by Paul Thomas - pault@gcc.gnu.org
 
index f7c6d69e8a2c417e622a1e5f16729b29ee73d535..c06abf5295beec9b7894ed76597963903bba8649 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run { target fd_truncate } }
+!{ dg-do run }
 ! Test namelist error trapping.
 ! provided by Paul Thomas - pault@gcc.gnu.org
 
index 9b2d896514a92d78c76de74311a6d2d50470eb90..155cf6f8ed2eab2dc236c3dd948f3dc1dba51262 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run { target fd_truncate } }
+!{ dg-do run }
 ! Tests namelist io for an explicit shape array with negative bounds
 ! provided by Paul Thomas - pault@gcc.gnu.org
 
index c89ab3d2744268f2f4e83e463f5d43b4575a6873..11cd2d0a4666a6958d0e2f745df38eb40779ea6a 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run { target fd_truncate } }
+!{ dg-do run }
 !{ dg-options -std=gnu }
 ! Tests namelist read when more data is provided then specified by 
 ! array qualifier in list.
index a9cf4fd6b4a5ae0555fcb2c8fb63bf93673028c0..2c1b26062e1ca6a3c1d22baeb3cf1dec2e1d4da8 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 e645ca5bc044696bf2fc1a40667765f299bdfc31..35fe032a62c8e938100f2272a2165babae81a286 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR31052 Bad IOSTAT values when readings NAMELISTs past EOF.
 ! Patch derived from PR, submitted by Jerry DeLisle <jvdelisle@gcc.gnu.org>
 program gfcbug61
@@ -103,4 +103,4 @@ contains
     status = ios
   end subroutine read_report
 
-end program gfcbug61
\ No newline at end of file
+end program gfcbug61
index 09015d56e63a7b579e7096dd9a8a7fd9fc97239b..53b1f0ff0022b22da855809b0dbcd0fc26c563f4 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR31052 Bad IOSTAT values when readings NAMELISTs past EOF.
 ! Patch derived from PR, submitted by Jerry DeLisle <jvdelisle@gcc.gnu.org>
 program gfcbug61
index e200ad0b364710985d2217b28b73af5a806492ca..9ff629777104c69a54eaa19d83fc907ce2a8b705 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR33039 Read NAMELIST:  reads wrong namelist name
 ! Test case from PR modified by Jerry DeLisle <jvdelisle@gcc.gnu.org>\r
 PROGRAM namelist\r
index ed053690386337ac2c3b1c699a6bb46422948541..5578654eea48d8cc978a22cfc74b6cdfb3e6ae51 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 82e631e0dd0be0209262b646cb99b112a348fe61..36721409fa5db7ffb4d6f2f9a52272cc049ff98b 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 5e2c9d871a2564d6b15ae731fcb87c568908057d..3c9d813343a3c02cce879ad67f484761af8383e9 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR33672 Additional runtime checks needed for namelist reads
 ! Submitted by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
index 0dc8dac04aef462416380e5b75d5c37b9942c94c..fbfd3d5e69d54ca4716628ec57ab27bac06107d3 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-mieee" { target alpha*-*-* sh*-*-* } }
 ! { dg-skip-if "NaN not supported" { spu-*-* } { "*" } { "" } }
 !
index 35ea667d3b9316741db833ab8b90a5eea0ab0cdf..143990261fe64f9f7e724308d18bce5997a7aa31 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 !
 ! PR fortran/34530
 !
index 2357223676b8957858bc111c676b4f2cb7f6a0d0..3512d08b7ccb5612e1e5e8654f4016de6f62c373 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR35617 read namelist error with '!'
 program test
   character(len=128) :: mhdpath
index c3e0d1c0bb774019a86fbc2e781ee3e2c1ee1281..0f048cf21001617628fe2004c67ac78ffc3c2255 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR35627 Namelist read problem with short logical followed by read real
 program test
   implicit none
index 8a8dd9d0997f2e45bbc036d86e5f87cc87de57b4..bc9110fa3cdedeca0b8a1e37767e5f085cf28e12 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 
 module nml_47
   type             ::  mt
index 0d1570bf304789ebf200fa94622875f11ab60c47..e9a29285b1749d29354880fc37927dc743981a0d 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-fbackslash" }
 ! PR36538 namelist failure with tabs preceding object name
       program check1
index e8efab33f3dcd1245925cfb47f63e5c5b702f5cc..aec83eea965d83a85ba6116d26764cc2b42a55c3 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-fbackslash" }
 ! PR36546 Namelist error with tab following a comma and newline
       program check1
index 678161b56d13bad41afc897bcc7e25ddcbf473eb..57e93fcbf25ba24a3030f340d1e8c2c193aadb0e 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR36657 Namelist string constant immediately followed by comment
 program gfcbug79
   implicit none
index 152f9f8d8dfefd11f8158affe3a82104254cffe1..9663bd68d9fc3b98b27bef273e0fee7b42c399b1 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR36676 Namelist comment problems
 ! test case from PR, reduced by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 program mem_nml
index e0975cf3ee8eb41eff2c70966bb7bc2ae78a5435..6e31382927f41482298485ca2727290d0a64f8d8 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR36582 Namelist I/O error: Bogus "Cannot match namelist object"
 ! Test case derived from PR.
 module mod1
index 8d879fc910b5bbb2e751947ebd680edb1710372c..03fda759f5c3df912e2629539b2dbcf486c8b72e 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR37707 Namelist read of array of derived type incorrect
 ! Test case from Tobias Burnus
   IMPLICIT NONE
index ff06171bcee4c57a7db3b8c7f4c5204e78acac82..9993669b38a11a78a6114bade1f3dcdb9814b8ed 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-O0" }
 ! Test patch for PR24416.f90 - a used to come back from the read with var
 ! prepended.
index ab8468626498e5885ffd82dad3b665afdb1fc5ae..0460630dd33229066153702a7bf7e8d49244271e 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 ce80d5e410dbe543aafdc50e6ef100f911ad1b31..a9adf015ded7c2f0ba3977c5a8728483c464f769 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 cfc507a6fd856299e96cf03e992d27ef1d8d06b8..a3a88b18ca722808264621e781d385166cdc7456 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR 20774: Handle size parameter for non-advancing I/O correctly
 program main
   open(77,status='scratch')
index f67a8a93d343e6af98e9aedaeeedc2ed2eaaf7b1..8dae327968df72509d287db733d1bf45d2b38763 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! Testcase for the GNU extension OPEN(...,ACCESS="APPEND")
   open (10,file="foo")
   close (10,status="delete")
index 1b5fb2fd9daba8e00982617b91552a7eb7808cc8..c023adec815e87c116055be88641545f0fd0f5a9 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! Test correct operation for pad='no'.
 program main
   character(len=1) line(2)
index 811bef1f6f6368d41d66f59ea7efb1bcaf85b215..425604c02c5541a6bf8bdb4d0899263bdef097b8 100644 (file)
@@ -1,4 +1,4 @@
-c { dg-do run { target fd_truncate } }
+c { dg-do run }
 c pr 12884
 c test namelist with input file containg / before namelist. Also checks
 c non-standard use of $ instead of &
index bae2bb7da0ea74ec0e1a4c3ca690f6d9d4d0f3ff..6a685c2eddd331d5db52edde3dbfe50c973d0304 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! pr 17090 Runtime I/O error
 ! bdavis9659@comcast.net 
 ! 9/12/2004
index 8aa353cd853f171e3390a586f7345f3857a24738..58aee327aefb3328767a7e52ce123221ad2a5db6 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! pr 17285
 ! Test that namelist can read its own output.
 ! At the same time, check arrays and different terminations
index 5b9469444687bbd8e5b7404e6d285a3ede61d6d9..e9beb6d375d4e12841cf40617677c823c7004d00 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR17286
 ! Namelist read failed when spaces exist between the '=' and the numbers
 ! This is a libgfortran bug
index 6e7f200efd74ce64a0dd256400cdb8f3fd06ed4a..3907f0ae15837f8d62d4ea2be1e3edcc374610ef 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! test namelist with scalars and arrays.
 ! Based on example provided by thomas.koenig@online.de
 
index 253f2919816ad97ab20463be43a4aa03747b5e3f..6095984137899e7868f3040784e5d1b5c17f2dbb 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! Names in upper case and object names starting column 2
 ! Based on example provided by thomas.koenig@online.de
 
index 3c15d4b3dff7982290c4420ae8b564574f3aed35..de156f5a5fdfa0f12274700f083dc3afdb478908 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! pr 18392
 ! test namelist with derived types
 ! Based on example provided by thomas.koenig@online.de
index 003c7fdcc440a8c08fa2f0735e92fb6bbff75423..6387c3f9ce32a722dbff38ecccd0735d58d11261 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 !
 ! PR libfortran/19155
 ! We accept 'E+00' as a valid real number. The standard says it is not,
index 40b3b5a7ae1146256dc1aa53b5e68d55a2eb31bb..76c393836c97d166d1b8e329a42b732228c71552 100644 (file)
@@ -1,5 +1,5 @@
 ! PR libfortran/19216
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
        integer dat(3), i, j
        data dat / 3,2,1 /
 
index 03cc7451e8e5b22676c9b4e25647a4a7924f3545..ab4fa99c40b07ea682517a2c1cc8b571d6b0a361 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! pr 19467
 ! test namelist with character arrays
 ! Based on example provided by paulthomas2@wanadoo.fr
index a8e2012ee1b3a522c496d83e3a8c5fabdf9e8d46..1fe32ac7497750f7976778fbda3b5430f66451af 100644 (file)
@@ -1,4 +1,4 @@
-c { dg-do run { target fd_truncate } }
+c { dg-do run }
 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 77c885f48fcddc435c0d37e1f70028bb2fb1ec6a..aebfc03543f1a94390b75a1315b312362ac9d3ab 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-skip-if "Too big for local store" { spu-*-* } { "*" } { "" } }
   integer,parameter :: n = 10000
   real(8) array(10000)
index 3ca4493c451fe0ce129282c378a2f7b0456cdf04..5b43cfecc7f9a577d93161079d28621faad3bbe3 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR27138 Failure to advance line on bad list directed read.
 ! Submitted by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
       program test
index 539553d53d823dae3bfd0391316b1e8cdb132e31..9017548d463d1b659bfed0e6a0328c5b0adf5c83 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 da0ae5c185d9029d3a62716c63a43970bf749fc8..ee95268d50dc13a857f44b4bb94ebb99cbcf8a3c 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR 27575 and PR 30009: This test checks the error checking for end
 ! of file condition.
 ! Derived from test case in PR.
index d015cf833ead7045ff33035ea0b38d80db46dc3d..4fac689ac48b1296e34bafdfcbb3c0fc9ca30426 100644 (file)
@@ -1,4 +1,4 @@
-!{ dg-do run { target fd_truncate } }
+!{ dg-do run }
 ! 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 987d811409b1647f8b74aafcc60ff71189b7e3e3..e55763ad8bbaae96e13c9f938217cf4c7853c794 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! pr24719, non-advancing read should read more than one line
 ! test contributed by jerry delisle <jvdelisle@gcc.gnu.org>
       implicit none
index ab7a6a4c7d5eda03f95fd8f1c1923d119c5dbc45..192ebe81ffbff2c566a7698d8fad24c34d7f0c96 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR39528 repeated entries not read when using list-directed input.
 ! Test case derived from reporters example.
 program rread
index 37ecff90d650c6d016ed809a656a469b71319b1a..819a28dcccb5dbed97dcdf00666c7e3df31bad6f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR26890 Test for use of SIZE variable in IO list.
 ! Test case from Paul Thomas.
 ! Submitted by Jerry DeLisle <jvdelisle@gcc.gnu.org>
index 16f662345482e366f8eab78add14b5c0d01ff861..4a6d05369d3d1ec6ef32ade8930b4b238d993c55 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { 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 d5d5a2ebb209d6502d032842f7f2c7e2368159e1..5bcfbc611a5fdd3b7fd6620bd705218c0d3450ee 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-frecord-marker=4" }
 
 program main
index dd9d45505e029a76237e780f67739e9cf1aad2cf..7459d7210a47742cec140c3d12fd4ef975afab3b 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-frecord-marker=8" }
 
 program main
index 61392abfdf54027a5fc08a5b33d38bfc30837400..cbd2ef17b8fe5095e066f08fbfe3a0050ec7a64e 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 c27e7a27db7e8f190c2249935cdc8d40a188f063..6af85c344efa59816daad1b4e093e391947f3295 100644 (file)
@@ -3,7 +3,7 @@
 ! Contributor Francois-Xavier Coudert  <coudert@clipper.ens.fr>
 !
 ! { dg-options "-pedantic" }
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 !
      character*5 c
      open (42,status='scratch')
index f715645b924309d7bff0ba4e876526645a0da02a..ea725a014e952b0ee6cae246ff712cbf55f19ad3 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR 34980 - we got a segfault for calling shape
 !            with a scalar.
 program main
index b62b338c07c2b3e47cccc17de25cf6dca1265508..d4a59a31acfe101c862321e81e07c02a9a29ff3f 100644 (file)
@@ -1,5 +1,5 @@
 ! PR libfortran/22170
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
   integer i
   open (10,status='scratch')
   write (10,'(A,2/,A)') '12', '17'
index 2fceaab9f7ee145183552beb08f9c2aef9dbfe50..f3c185a52c3f2a23128ab7d0db26ea46d8fc1888 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-skip-if "" { *-*-mingw* spu-*-* } { "*" } { "" } }
 ! { dg-options "-std=gnu" }
   character(len=*), parameter :: f = "testfile"
index 72661aced419195fa4af48ddbc980d05a47b56a9..3c4b2529ce74c69f22996ffa2e5040a7b5eaae99 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-skip-if "" { *-*-mingw* spu-*-* } { "*" } { "" } }
 ! { dg-options "-std=gnu" }
   character(len=*), parameter :: f = "testfile"
index 0ec2f2e8d354557f75188cd713dc900f4620f6e1..2084a23159b4b321c389707b9ae60059615e3b90 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR29277 Stream IO test 11, tests formatted form.
 ! Contributed by Tobias Burnas.
 program stream_test
index 0cbab67f6d81ef7db6302ba4b8c8a5e7963b6dba..d73e431a09fa6746c172d47eb69a8eabd44f4949 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR25828 Stream IO test 3, tests read_x and inquire.
 ! Contributed by Jerry DeLisle <jvdelisle@verizon.net>.
 program streamio_3
@@ -15,4 +15,4 @@ program streamio_3
   inquire(unit=10, access=myaccess)
   if (myaccess.ne."STREAM") call abort()
   close(10,status="delete")
-end program streamio_3
\ No newline at end of file
+end program streamio_3
index 957df8c53c814d59ec7720809e4b33b08f596b0c..ce638a415add069037379fcbdbb36fcdcb9411c3 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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>.
@@ -35,4 +35,4 @@ program streamtest
   end do
 
   close(10,status="delete")
-end program streamtest
\ No newline at end of file
+end program streamtest
index a134d549e1f979e1e73926d8b327cfdef67804e2..150c1c6c3934be16f88035ba995c04f31022f3cb 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR29053 Stream IO test 9.
 ! Contributed by Jerry DeLisle <jvdelisle@gcc.gnu.org>.
 ! Test case derived from that given in PR by Steve Kargl.
index aa3a01cfd02e3f56f31f2b2ea2e6448959732dc9..d2a7ede436f986560706b722a53931611d128bc2 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }     
+! { dg-do run }     
 ! 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 ad79fd76950d4f6f37bddb15441d9226b75db207..3d35312c92c488c2f2b20fcc8801029e20507898 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-pedantic" }
 !  This test verifies the most basic sequential unformatted I/O
 !  with convert="swap".
index b38da247037ab84ce8ee1890473b1c50b9a9a558..f29f6ee249e89f39e2cac6cab6c60d7c533ba881 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 program main
   complex(kind=4) :: c
   real(kind=4) :: a(2)
index 4dd5234fb60a5600c9aae3bf4d6755672e5149e5..1788b457d1921acc5cf48c44489f7ed5259932dd 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR31880 silent data corruption in gfortran read statement
 ! Test from PR.
       program r3
index 9dca08e5eceb13267b9d0ce41f9d2069c5afb5be..45c94c29405dbe935990078bb6e9552af3fbf798 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR 29627 - partial reads of unformatted records
 program main
   character a(3)
index f2d62f65b0b18b9ab7774867243c773da9dc8cbd..c07a6b85ab4c27d37c69635a4ec0789cf770c806 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-fbackslash" }
 ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 program test1
@@ -28,4 +28,4 @@ program test1
 end program test1
 ! The following examples require UTF-8 enabled editor to see correctly.
 ! ジエリー  Sample of Japanese characters.
-! Οὐχὶ    Sample of Greek characters.
\ No newline at end of file
+! Οὐχὶ    Sample of Greek characters.
index 3e409970bed2c2aaeea04099c8be09b0683e210e..0146a2e281b747a623adf1da339cd0259ea082fc 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! { dg-options "-fbackslash" }
 ! Contributed by Tobias Burnus
 program test2
index 0c7c5f3f807852d9f4e687f519f15ee43d6e15a6..0fe479cda64917a66524633cbf9acb60180a9048 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! Wide chracter I/O test 1, formatted and mixed kind
 ! Test case developed by Jerry DeLisle <jvdelisle@gcc.gnu.org>
 program test1
index 48950965a665ae5780cd1fa17bfcc7a5571c6a41..802a06d27a98b3b02b637865bd358970f0da5894 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR29936 Missed constraint on RECL=specifier in unformatted sequential WRITE
 ! Submitted by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 program us_recl
index e1a8dec22eb5990f2168fa822206de3beeeb583d..501995c6eb53ddf129199d64618f11238e77fd0f 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! 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 9c42f671d81ff531559c94136de68b446e6c0ab7..6023b647d24dbc48fadee10b718bdd6bb5a979a6 100644 (file)
@@ -1,4 +1,4 @@
-! { dg-do run { target fd_truncate } }
+! { dg-do run }
 ! PR 34887 - reverse tabs followed by a slash used to confuse I/O.
       program main
       character(len=2) :: b, a
index 6763ad1a993dcae9147ff8e3bc6012b1f56336fa..8b2fb21704f942dccedafb7393418415998ed757 100644 (file)
@@ -1,3 +1,10 @@
+2009-04-30  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       PR libfortran/39667
+       * io/file_pos.c (st_rewind): Don't truncate or flush.
+       * io/intrinsics.c (fgetc): Flush if switching mode.
+       (fputc): Likewise.
+
 2009-04-18  Janne Blomqvist  <jb@gcc.gnu.org>
 
        PR libfortran/39782
index 849923239189b37b51cbf5aa5c97dd1ea70741c4..c1690173658c7db515f0ca0328e7bfcdf50ac347 100644 (file)
@@ -341,26 +341,8 @@ st_rewind (st_parameter_filepos *fpp)
 
          u->previous_nonadvancing_write = 0;
 
-         /* Flush the buffers.  If we have been writing to the file, the last
-              written record is the last record in the file, so truncate the
-              file now.  Reset to read mode so two consecutive rewind
-              statements do not delete the file contents.  */
-         if (u->mode == WRITING)
-           {
-             /* unit_truncate takes care of flushing.  */
-             unit_truncate (u, stell (u->s), &fpp->common);
-             /* .. but we still need to reset since we're going to seek.  */
-             fbuf_reset (u);
-           }
-          else
-            {
-              /* Make sure buffers are reset.  */
-              if (u->flags.form == FORM_FORMATTED)
-                fbuf_reset (u);
-              sflush (u->s);
-            }              
+         fbuf_reset (u);
 
-         u->mode = READING;
          u->last_record = 0;
 
          if (sseek (u->s, 0, SEEK_SET) < 0)
index 0a894aac43ecf4e2e95abf90e864a1492a86fe47..0e33e8490daa92f85e3bef84ab0a6b55a5afa18e 100644 (file)
@@ -46,6 +46,13 @@ PREFIX(fgetc) (const int * unit, char * c, gfc_charlen_type c_len)
   if (u == NULL)
     return -1;
 
+  fbuf_reset (u);
+  if (u->mode == WRITING)
+    {
+      sflush (u->s);
+      u->mode = READING;
+    }
+
   memset (c, ' ', c_len);
   ret = sread (u->s, c, 1);
   unlock_unit (u);
@@ -118,6 +125,13 @@ PREFIX(fputc) (const int * unit, char * c,
   if (u == NULL)
     return -1;
 
+  fbuf_reset (u);
+  if (u->mode == READING)
+    {
+      sflush (u->s);
+      u->mode = WRITING;
+    }
+
   s = swrite (u->s, c, 1);
   unlock_unit (u);
   if (s < 0)