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/] [char_spread_1.f90] - Diff between revs 302 and 384

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

Rev 302 Rev 384
! Test spread for character arrays.
! Test spread for character arrays.
! { dg-do run }
! { dg-do run }
program main
program main
  implicit none
  implicit none
  integer, parameter :: n1 = 3, n2 = 10, n3 = 4, slen = 9
  integer, parameter :: n1 = 3, n2 = 10, n3 = 4, slen = 9
  character (len = slen), dimension (n1, n3) :: a
  character (len = slen), dimension (n1, n3) :: a
  integer :: i1, i2, i3
  integer :: i1, i2, i3
  do i3 = 1, n3
  do i3 = 1, n3
    do i1 = 1, n1
    do i1 = 1, n1
      a (i1, i3) = 'abc'(i1:i1) // 'defg'(i3:i3) // 'cantrip'
      a (i1, i3) = 'abc'(i1:i1) // 'defg'(i3:i3) // 'cantrip'
    end do
    end do
  end do
  end do
  call test (spread (a, 2, n2))
  call test (spread (a, 2, n2))
contains
contains
  subroutine test (b)
  subroutine test (b)
    character (len = slen), dimension (:, :, :) :: b
    character (len = slen), dimension (:, :, :) :: b
    if (size (b, 1) .ne. n1) call abort
    if (size (b, 1) .ne. n1) call abort
    if (size (b, 2) .ne. n2) call abort
    if (size (b, 2) .ne. n2) call abort
    if (size (b, 3) .ne. n3) call abort
    if (size (b, 3) .ne. n3) call abort
    do i3 = 1, n3
    do i3 = 1, n3
      do i2 = 1, n2
      do i2 = 1, n2
        do i1 = 1, n1
        do i1 = 1, n1
          if (b (i1, i2, i3) .ne. a (i1, i3)) call abort
          if (b (i1, i2, i3) .ne. a (i1, i3)) call abort
        end do
        end do
      end do
      end do
    end do
    end do
  end subroutine test
  end subroutine test
end program main
end program main
 
 

powered by: WebSVN 2.1.0

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