URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gfortran.dg/] [vector_subscript_2.f90] - Rev 823
Go to most recent revision | Compare with Previous | Blame | View Log
! Like vector_subscript_1.f90, but check subscripts in multi-dimensional! arrays.! { dg-do run }program mainimplicit noneinteger, parameter :: n = 5integer :: i1, i2, i3integer, dimension (n, n, n) :: a, binteger, dimension (n) :: idx, ididx = (/ 3, 1, 5, 2, 4 /)id = (/ (i1, i1 = 1, n) /)forall (i1 = 1:n, i2 = 1:n, i3 = 1:n)b (i1, i2, i3) = i1 + i2 * 10 + i3 * 100end foralli1 = 5a (foo (i1), 1, :) = b (2, :, foo (i1))do i1 = 1, 5do i2 = 1, 5if (a (idx (i1), 1, i2) .ne. b (2, i1, idx (i2))) call abortend doend doa = 0a (1, idx (1:4), 2:4) = b (2:5, idx (3:5), 2)do i1 = 1, 4do i2 = 1, 3if (a (1, idx (i1), 1 + i2) .ne. b (1 + i1, idx (i2 + 2), 2)) call abortend doend doa = 0containsfunction foo (n)integer :: ninteger, dimension (n) :: foofoo = idx (1:n)end function fooend program main
Go to most recent revision | Compare with Previous | Blame | View Log
