4 ! ICE on defined assignment with class arrays.
6 ! Original testcase by Alipasha <alipash.celeris@gmail.com>
12 GENERIC :: ASSIGNMENT (=) => ASGN_A
13 PROCEDURE, PRIVATE :: ASGN_A
18 ELEMENTAL SUBROUTINE ASGN_A (A, B)
19 CLASS (A_TYPE), INTENT (INOUT) :: A
20 CLASS (A_TYPE), INTENT (IN) :: B
25 PROGRAM ASGN_REALLOC_TEST
27 TYPE (A_TYPE), ALLOCATABLE :: A(:)
31 A = (/ (A_TYPE(I), I=1,SIZE(A)) /)
33 IF (ANY(A%I /= (/ ((50+I, I=1,SIZE(A)/2), J=1,2) /))) STOP 1
34 A(::2) = A(1:50) ! pack/unpack
35 IF (ANY(A( ::2)%I /= (/ (50+I, I=1,SIZE(A)/2) /))) STOP 2
36 IF (ANY(A(2::2)%I /= (/ ((50+2*I, I=1,SIZE(A)/4), J=1,2) /))) STOP 3