OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gfortran.dg/] [list_read_6.f90] - Diff between revs 149 and 154

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
! { dg-do run }
! { dg-do run }
! PR30435 Slash at end of input not recognized according to standard.
! PR30435 Slash at end of input not recognized according to standard.
! Test case from PR by Steve Kargl.
! Test case from PR by Steve Kargl.
program t
program t
  integer a, b, c, d
  integer a, b, c, d
  ! This worked as expected
  ! This worked as expected
  open(unit=10, file='tmp.dat')
  open(unit=10, file='tmp.dat')
  write(10,*) '1 2 3 / 4'
  write(10,*) '1 2 3 / 4'
  rewind(10)
  rewind(10)
  a = -1; b = -1; c = -1; d = -1;
  a = -1; b = -1; c = -1; d = -1;
  read(10,*) a,b,c,d
  read(10,*) a,b,c,d
  if (d.ne.-1) call abort()
  if (d.ne.-1) call abort()
  ! This worked as expected
  ! This worked as expected
  rewind(10)
  rewind(10)
  write(10,*) '1 2 3 /'
  write(10,*) '1 2 3 /'
  rewind(10)
  rewind(10)
  a = -2; b = -2; c = -2; d = -2;
  a = -2; b = -2; c = -2; d = -2;
  read(10,*) a,b,c,d
  read(10,*) a,b,c,d
  if (d.ne.-2) call abort()
  if (d.ne.-2) call abort()
  ! This worked as expected.
  ! This worked as expected.
  rewind(10)
  rewind(10)
  write(10,*) '1 2'
  write(10,*) '1 2'
  write(10,*) '3 /'
  write(10,*) '3 /'
  rewind(10)
  rewind(10)
  a = -3; b = -3; c = -3; d = -3;
  a = -3; b = -3; c = -3; d = -3;
  read(10,*) a,b,c,d
  read(10,*) a,b,c,d
  if (d.ne.-3) call abort()
  if (d.ne.-3) call abort()
  ! This failed before the patch.
  ! This failed before the patch.
  rewind(10)
  rewind(10)
  write(10,*) '1 2 3'
  write(10,*) '1 2 3'
  write(10,*) '/'
  write(10,*) '/'
  rewind(10)
  rewind(10)
  a = -4; b = -4; c = -4; d = -4;
  a = -4; b = -4; c = -4; d = -4;
  read(10,*) a,b,c,d
  read(10,*) a,b,c,d
  if (d.ne.-4) call abort()
  if (d.ne.-4) call abort()
  close(unit=10, status='delete')
  close(unit=10, status='delete')
end program t
end program t
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.