Commit dd36913c by Jerry DeLisle

re PR fortran/33307 (I/O read/positioning problem)

2007-09-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran/33307
	* gfortran.dg/backspace_10.f90: New test.

From-SVN: r128254
parent 3a666605
2007-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/33307
* gfortran.dg/backspace_10.f90: New test.
2007-09-07 Richard Guenther <rguenther@suse.de>
Reapply
! { 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
! Modified example program
implicit none
integer, parameter :: iunit = 63
integer :: istat, k, ios
character(len=20) :: line, message
open (iunit)
write (iunit, '(a)') "! ***Remove this line***"
write (iunit, '(a)') "&FOO file='foo' /"
write (iunit, '(a)', advance="no") "&BAR file='bar' /"
close (iunit)
! Note: Failure occurred only when ACTION="read" was specified
open (iunit, action="read", status="old")
read (iunit,'(a)',iostat=ios) line
if (ios /= 0) call abort
read (iunit,'(a)',iostat=ios) line
if (ios /= 0) call abort
read (iunit,'(a)',iostat=ios) line
if (ios /= 0) call abort
read (iunit,'(a)',iostat=ios) line
if (ios /= 0) backspace (iunit)
rewind (iunit)
read (iunit,'(a)',iostat=ios) line
if (ios /= 0) call abort
read (iunit,'(a)',iostat=ios) line
if (ios /= 0) call abort
read (iunit,'(a)',iostat=ios) line
if (ios /= 0) call abort
read (iunit,'(a)',iostat=ios) line
if (ios /= -1) call abort
close (iunit, status="delete")
end program gfcbug69b
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment