5 ! Handle type/class for assumed-rank arrays
7 ! FIXME: Passing a CLASS to a CLASS has to be re-enabled.
13 class(T
), allocatable
:: ac(:,:)
14 type(T
), allocatable
:: at(:,:)
30 if (lbound(x
,1) /= 1 .or
. lbound(x
,2) /= 1) STOP 2
31 if (size(x
) /= 6) STOP 3
32 if (size(x
,1) /= 2 .or
. size(x
,2) /= 3) STOP 4
33 if (ubound(x
,1) /= 2 .or
. ubound(x
,2) /= 3) STOP 5
40 if (lbound(x
,1) /= 1 .or
. lbound(x
,2) /= 1) STOP 6
41 if (size(x
) /= 6) STOP 7
42 if (size(x
,1) /= 2 .or
. size(x
,2) /= 3) STOP 8
43 if (ubound(x
,1) /= 2 .or
. ubound(x
,2) /= 3) STOP 9
48 if (lbound(x
,1) /= 1 .or
. lbound(x
,2) /= 1) STOP 10
49 if (size(x
) /= 6) STOP 11
50 if (size(x
,1) /= 2 .or
. size(x
,2) /= 3) STOP 12
51 if (ubound(x
,1) /= 2 .or
. ubound(x
,2) /= 3) STOP 13
54 ! call bar2(x) ! Passing a CLASS to a TYPE does not yet work
58 if (lbound(x
,1) /= 1 .or
. lbound(x
,2) /= 1) STOP 14
59 if (size(x
) /= 6) STOP 15
60 if (size(x
,1) /= 2 .or
. size(x
,2) /= 3) STOP 16
61 if (ubound(x
,1) /= 2 .or
. ubound(x
,2) /= 3) STOP 17