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/] [streamio_11.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 }
! PR29277 Stream IO test 11, tests formatted form.
! PR29277 Stream IO test 11, tests formatted form.
! Contributed by Tobias Burnas.
! Contributed by Tobias Burnas.
program stream_test
program stream_test
    implicit none
    implicit none
    character(len=*), parameter :: rec1 = 'record1'
    character(len=*), parameter :: rec1 = 'record1'
    character(len=*), parameter :: rec2 = 'record2'
    character(len=*), parameter :: rec2 = 'record2'
    character(len=50) :: str1,str2
    character(len=50) :: str1,str2
    integer           :: len, i
    integer           :: len, i
    real              :: r
    real              :: r
    open(10,form='formatted',access='stream',&
    open(10,form='formatted',access='stream',&
         status='scratch',position='rewind')
         status='scratch',position='rewind')
    write(10,'(a)') rec1//new_line('a')//rec2
    write(10,'(a)') rec1//new_line('a')//rec2
    rewind(10)
    rewind(10)
    read(10,*) str1
    read(10,*) str1
    read(10,*) str2
    read(10,*) str2
    if(str1 /= rec1 .or. str2 /= rec2) call abort()
    if(str1 /= rec1 .or. str2 /= rec2) call abort()
    rewind(10)
    rewind(10)
    read(10,'(a)') str1
    read(10,'(a)') str1
    read(10,'(a)') str2
    read(10,'(a)') str2
    if(str1 /= rec1 .or. str2 /= rec2) call abort()
    if(str1 /= rec1 .or. str2 /= rec2) call abort()
    close(10)
    close(10)
    open(10,form='formatted',access='stream',&
    open(10,form='formatted',access='stream',&
         status='scratch',position='rewind')
         status='scratch',position='rewind')
    write(10,*) '123 '//trim(rec1)//'  1e-12'
    write(10,*) '123 '//trim(rec1)//'  1e-12'
    write(10,*) '12345.6789'
    write(10,*) '12345.6789'
    rewind(10)
    rewind(10)
    read(10,*) i,str1
    read(10,*) i,str1
    read(10,*) r
    read(10,*) r
    if(i /= 123 .or. str1 /= rec1 .or. r /= 12345.6789) &
    if(i /= 123 .or. str1 /= rec1 .or. r /= 12345.6789) &
      call abort()
      call abort()
    close(10)
    close(10)
    open(unit=10,form='unformatted',access='stream', &
    open(unit=10,form='unformatted',access='stream', &
         status='scratch',position='rewind')
         status='scratch',position='rewind')
    write(10) rec1//new_line('a')//rec2
    write(10) rec1//new_line('a')//rec2
    len = len_trim(rec1//new_line('a')//rec2)
    len = len_trim(rec1//new_line('a')//rec2)
    rewind(10)
    rewind(10)
    read(10) str1(1:len)
    read(10) str1(1:len)
    if(str1 /= rec1//new_line('a')//rec2) call abort()
    if(str1 /= rec1//new_line('a')//rec2) call abort()
end program stream_test
end program stream_test
 
 

powered by: WebSVN 2.1.0

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