view gcc/testsuite/gfortran.dg/read_eof_8.f90 @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
line wrap: on
line source

! { dg-do run }
! PR43265: See comment #26 in the PR.  Before patch,
! the test case would fail to read the last line of the file.
! Thanks to Jean-Baptiste Faure for providing the initial test case.
program test
  character (len=6) :: line
  integer :: n, k=0
  open(unit=25,file="test.dat",status="replace", &
       & form="unformatted", access="stream")
  write(25) "Line 1" // char(10)
  write(25) "Line 2" // char(10)
  write(25) "Line 3" // char(10)
  write(25) "Line 4" // char(10)
  write(25) "Line 5" ! No EOR marker on the last line.
  close(25, status="keep")
  open(25, file="test.dat", status="old")
  do n=1,10
   read(25,'(a)',end=100,err=101) line
   k = k+1
  enddo
  STOP 1
100 if (k /= 5) STOP 2
  close(25, status="delete")
  stop
101 STOP 3
end program test