From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- gcc/testsuite/gfortran.dg/vector_subscript_2.f90 | 39 ++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 gcc/testsuite/gfortran.dg/vector_subscript_2.f90 (limited to 'gcc/testsuite/gfortran.dg/vector_subscript_2.f90') diff --git a/gcc/testsuite/gfortran.dg/vector_subscript_2.f90 b/gcc/testsuite/gfortran.dg/vector_subscript_2.f90 new file mode 100644 index 000000000..a5c024a28 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/vector_subscript_2.f90 @@ -0,0 +1,39 @@ +! Like vector_subscript_1.f90, but check subscripts in multi-dimensional +! arrays. +! { dg-do run } +program main + implicit none + integer, parameter :: n = 5 + integer :: i1, i2, i3 + integer, dimension (n, n, n) :: a, b + integer, dimension (n) :: idx, id + + idx = (/ 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 * 100 + end forall + + i1 = 5 + a (foo (i1), 1, :) = b (2, :, foo (i1)) + do i1 = 1, 5 + do i2 = 1, 5 + if (a (idx (i1), 1, i2) .ne. b (2, i1, idx (i2))) call abort + end do + end do + a = 0 + + a (1, idx (1:4), 2:4) = b (2:5, idx (3:5), 2) + do i1 = 1, 4 + do i2 = 1, 3 + if (a (1, idx (i1), 1 + i2) .ne. b (1 + i1, idx (i2 + 2), 2)) call abort + end do + end do + a = 0 +contains + function foo (n) + integer :: n + integer, dimension (n) :: foo + foo = idx (1:n) + end function foo +end program main -- cgit v1.2.3