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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [char4_iunit_2.f03] - Rev 774

Go to most recent revision | Compare with Previous | Blame | View Log

! { dg-do run }
! PR37077 Implement Internal Unit I/O for character KIND=4
! Test case prepared by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
program char4_iunit_2
  implicit none
  integer, parameter :: k = 4
  character(kind=4,len=80) :: widestring, str_char4
  character(kind=1,len=80) :: skinnystring
  integer :: i,j
  real :: x
  character(9) :: str_default

  widestring = k_"12345 2.54360 hijklmnop qwertyuiopasdfg"
  skinnystring = "12345 2.54360 hijklmnop qwertyuiopasdfg"
  i = 77777
  x = 0.0
  str_default = "xxxxxxxxx"
  str_char4 = k_"xyzzy"
  read(widestring,'(i5,1x,f7.5,1x,a9,1x,a15)') i, x, str_default, str_char4
  if (i /= 12345 .or. (x - 2.5436001) > epsilon(x) .or. &
      str_default /= "hijklmnop" .or. str_char4 /= k_"qwertyuiopasdfg")&
      call abort
  i = 77777
  x = 0.0
  str_default = "xxxxxxxxx"
  str_char4 = k_"xyzzy"
  read(widestring,'(2x,i4,tl3,1x,f7.5,1x,a9,1x,a15)')i, x, str_default,&
       str_char4
  if (i /= 345 .or. (x - 52.542999) > epsilon(x) .or. &
      str_default /= "0 hijklmn" .or. str_char4 /= k_"p qwertyuiopasd")&
      call abort
  read(skinnystring,'(2x,i4,tl3,1x,f7.5,1x,a9,1x,a15)')i, x, str_default,&
   str_char4
  if (i /= 345 .or. (x - 52.542999) > epsilon(x) .or. &
      str_default /= "0 hijklmn" .or. str_char4 /= k_"p qwertyuiopasd")&
      call abort
  write(widestring,'(2x,i4,tl3,1x,f10.5,1x,a9,1x,a15)')i, x, str_default,&
   trim(str_char4)
  if (widestring .ne. k_"   3  52.54300 0 hijklmn p qwertyuiopasd") call abort
  write(skinnystring,'(2x,i4,tl3,1x,f10.5,1x,a9,1x,a15)')i, x, str_default,&
   trim(str_char4)
  if (skinnystring .ne. "   3  52.54300 0 hijklmn p qwertyuiopasd") call abort
  write(widestring,*)"test",i, x, str_default,&
   trim(str_char4)
  if (widestring .ne. &
    k_" test         345   52.5429993     0 hijklmnp qwertyuiopasd") call abort
end program char4_iunit_2

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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