PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gfortran.dg / initialization_2.f90
blobadcc87b54d98ea52e5533f67f9b40ca30239a0ea
1 ! { dg-do run }
2 ! Vector subscripts, ranks and shapes of initialization expressions (PRs 29393,
3 ! 29630 and 29679)
4 program test
6 implicit none
7 integer :: i, j
8 integer, parameter :: a(4,4,4) = reshape([ (i,i=1,64) ], [4,4,4])
9 integer, parameter :: v(4) = [4, 1, 3, 2]
11 integer :: b1(3,3) = a(1:3, 2, 2:4)
12 integer :: b2(1,3) = a(2:2, 4, [1,4,3])
13 integer :: b2b(3) = a([1,4,3], 2, 4)
14 integer :: b3(4) = a(1, v, 3)
15 integer :: b4(3,3) = a(v([2,4,3]), 2, [2,3,4])
17 if (any(b1 /= reshape([21,22,23, 37,38,39, 53,54,55], [3,3]))) STOP 1
18 if (any(b2 /= reshape([14, 62, 46], [1,3]))) STOP 2
19 if (any(b2b /= [53, 56, 55])) STOP 3
20 if (any(b3 /= [45, 33, 41, 37])) STOP 4
21 if (any(b4 /= reshape([21,22,23, 37,38,39, 53,54,55], [3,3]))) STOP 5
22 end program test