URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [char_cshift_2.f90] - Rev 700
Go to most recent revision | Compare with Previous | Blame | View Log
! Test cshift1 for character arrays.! { dg-do run }program mainimplicit noneinteger, parameter :: n1 = 2, n2 = 3, n3 = 4, slen = 3character (len = slen), dimension (n1, n2, n3) :: ainteger (kind = 1), dimension (2, 4) :: shift1integer (kind = 2), dimension (2, 4) :: shift2integer (kind = 4), dimension (2, 4) :: shift3integer (kind = 8), dimension (2, 4) :: shift4integer :: i1, i2, i3do i3 = 1, n3do i2 = 1, n2do i1 = 1, n1a (i1, i2, i3) = 'ab'(i1:i1) // 'cde'(i2:i2) // 'fghi'(i3:i3)end doend doend doshift1 (1, :) = (/ 4, 11, 19, 20 /)shift1 (2, :) = (/ 55, 5, 1, 2 /)shift2 = shift1shift3 = shift1shift4 = shift1call test (cshift (a, shift1, 2))call test (cshift (a, shift2, 2))call test (cshift (a, shift3, 2))call test (cshift (a, shift4, 2))containssubroutine test (b)character (len = slen), dimension (n1, n2, n3) :: binteger :: i2pdo i3 = 1, n3do i2 = 1, n2do i1 = 1, n1i2p = mod (shift1 (i1, i3) + i2 - 1, n2) + 1if (b (i1, i2, i3) .ne. a (i1, i2p, i3)) call abortend doend doend doend subroutine testend program main
Go to most recent revision | Compare with Previous | Blame | View Log
