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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [testsuite/] [gfortran.dg/] [direct_io_12.f90] - Diff between revs 302 and 384

Only display areas with differences | Details | Blame | View Log

Rev 302 Rev 384
! { dg-do run }
! { dg-do run }
!
!
! PR fortran/43551
! PR fortran/43551
!
!
! Writes a 672000 byte file with buffering. The writing failed because
! Writes a 672000 byte file with buffering. The writing failed because
! of a missing lseek.
! of a missing lseek.
implicit none
implicit none
integer, parameter :: size = 2800 ! << needs to be large enough
integer, parameter :: size = 2800 ! << needs to be large enough
real(8) :: vec1(size,30), dummy(size)
real(8) :: vec1(size,30), dummy(size)
integer i
integer i
CALL RANDOM_NUMBER(vec1)
CALL RANDOM_NUMBER(vec1)
open(99, file='test.dat', form='unformatted', access='direct', recl=size*8)
open(99, file='test.dat', form='unformatted', access='direct', recl=size*8)
do i = 1, 10
do i = 1, 10
  write(99,rec=i) vec1(:,i)
  write(99,rec=i) vec1(:,i)
  write(99,rec=i+10) vec1(:,i+10)
  write(99,rec=i+10) vec1(:,i+10)
  write(99,rec=i+20) vec1(:,i+20) ! << rec = 30 was written to rec = 21
  write(99,rec=i+20) vec1(:,i+20) ! << rec = 30 was written to rec = 21
end do
end do
do i = 1, 10
do i = 1, 10
  read(99,rec=i) dummy
  read(99,rec=i) dummy
  if (any (dummy /= vec1(:,i))) call abort()
  if (any (dummy /= vec1(:,i))) call abort()
  read(99,rec=i+10) dummy
  read(99,rec=i+10) dummy
  if (any (dummy /= vec1(:,i+10))) call abort()
  if (any (dummy /= vec1(:,i+10))) call abort()
  read(99,rec=i+20) dummy
  read(99,rec=i+20) dummy
  if (any (dummy /= vec1(:,i+20))) call abort() ! << aborted here for rec = 21
  if (any (dummy /= vec1(:,i+20))) call abort() ! << aborted here for rec = 21
end do
end do
close(99, status='delete')
close(99, status='delete')
end
end
 
 

powered by: WebSVN 2.1.0

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