OSDN Git Service

2005-01-11 Paul Thomas <pault@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gfortran.dg / rewind_1.f90
1 ! { dg-do run }
2 ! Check that rewind doesn't delete a file.
3 ! Writing to the file truncates it at the end of the current record.  Out
4 ! IO library was defering the actual truncation until the file was rewound.
5 ! A second rewind would then (incorrectly) think the file had just been
6 ! written to, and truncate the file to zero length.
7 program foo
8   character*11 s
9   open(unit=11, status="SCRATCH")
10   write(11, '(a11)') "Hello World"
11   rewind(11)
12   rewind(11)
13   s = ""
14   read(11, '(a11)') s
15   close(11)
16   if (s .ne. "Hello World") call abort
17 end program
18