3 ! Test the fix for PR46991 - enable class assumed size arrays
5 ! Reported by Tobias Burnus <burnus@gcc.gnu.org>
6 ! from http://j3-fortran.org/pipermail/j3/2010-December/004084.html
7 ! submitted by Robert Corbett.
17 TYPE, EXTENDS(REC
) :: REC2
24 CLASS(REC
), INTENT(IN
) :: A(*)
26 SUBROUTINE SUB2(A
, N
, IARRAY
)
29 INTEGER :: N
, IARRAY(N
)
33 CALL SUB2(A
, N
,[1,2,2,3,3,4,4,5,5,6])
34 select
type (B
=> A(1:N
))
36 call SUB2(B
%REC
,N
,[1,2,3,4,5,6,7,8,9,10])
41 SUBROUTINE SUB2(A
, N
, IARRAY
)
44 INTEGER :: N
, IARRAY(N
)
45 if (any (A(:N
)%A
.ne
. IARRAY(:N
))) stop 1
50 CLASS(REC
), ALLOCATABLE
:: A(:)
54 CLASS(REC
), INTENT(IN
) :: A(*)
58 A
= [ (REC2(I
, I
+1), I
= 1, 10) ]