3 ! Test the fix for PR87566
5 ! Contributed by Antony Lewis <antony@cosmologist.info>
10 type Object_array_pointer
11 class(*), pointer :: p(:) => null()
12 end type Object_array_pointer
13 class(*), pointer :: Pt
=> null()
14 type (Object_array_pointer
) :: obj
15 character(3), target
:: tgt1(2) = ['one','two']
16 character(5), target
:: tgt2(2) = ['three','four ']
18 allocate (Pt
, source
= Object_array_pointer ())
20 type is (object_array_pointer
)
25 class
is (object_array_pointer
)
26 select
type (Point
=> Pt
%P
)
27 type is (character(*))
28 if (any (Point
.ne
. tgt1
)) stop 1
34 class
is (object_array_pointer
)
35 select
type (Point
=> Pt
%P
)
36 type is (character(*))
37 if (any (Point
.ne
. ['abc','efg'])) stop 2
41 end subroutine AddArray