URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [char_eoshift_3.f90] - Rev 700
Go to most recent revision | Compare with Previous | Blame | View Log
! Test eoshift2 for character arrays.! { dg-do run }program mainimplicit noneinteger, parameter :: n1 = 2, n2 = 5, n3 = 4, slen = 3character (len = slen), dimension (n1, n2, n3) :: acharacter (len = slen), dimension (n1, n3) :: fillerinteger (kind = 1) :: shift1 = 4integer (kind = 2) :: shift2 = 2integer (kind = 4) :: shift3 = 3integer (kind = 8) :: shift4 = 1integer :: i1, i2, i3filler (1, :) = (/ 'tic', 'tac', 'toe', 'tip' /)filler (2, :) = (/ 'zzz', 'yyy', 'xxx', 'www' /)do i3 = 1, n3do i2 = 1, n2do i1 = 1, n1a (i1, i2, i3) = 'ab'(i1:i1) // 'cdefg'(i2:i2) // 'hijk'(i3:i3)end doend doend docall test (eoshift (a, shift1, filler, 2), int (shift1), .true.)call test (eoshift (a, shift2, filler, 2), int (shift2), .true.)call test (eoshift (a, shift3, filler, 2), int (shift3), .true.)call test (eoshift (a, shift4, filler, 2), int (shift4), .true.)call test (eoshift (a, shift1, dim = 2), int (shift1), .false.)call test (eoshift (a, shift2, dim = 2), int (shift2), .false.)call test (eoshift (a, shift3, dim = 2), int (shift3), .false.)call test (eoshift (a, shift4, dim = 2), int (shift4), .false.)containssubroutine test (b, d2, has_filler)character (len = slen), dimension (n1, n2, n3) :: blogical :: has_fillerinteger :: d2do i3 = 1, n3do i2 = 1, n2do i1 = 1, n1if (i2 + d2 .le. n2) thenif (b (i1, i2, i3) .ne. a (i1, i2 + d2, i3)) call abortelse if (has_filler) thenif (b (i1, i2, i3) .ne. filler (i1, i3)) call abortelseif (b (i1, i2, i3) .ne. '') call abortend ifend doend doend doend subroutine testend program main
Go to most recent revision | Compare with Previous | Blame | View Log
