3 ! Test the fix for PR98472.
5 ! Contributed by Rui Coelho <ruicoelhopedro@hotmail.com>
10 procedure(elem_func
), deferred
, nopass
:: add
13 type, extends(base
) :: derived
15 procedure
, nopass
:: add
=> add_derived
19 elemental
function elem_func(x
, y
) result(out
)
20 integer, intent(in
) :: x
, y
22 end function elem_func
26 elemental
function add_derived(x
, y
) result(out
)
27 integer, intent(in
) :: x
, y
30 end function add_derived
38 integer, dimension(:), allocatable
:: vec
39 class(base
), allocatable
:: instance
40 allocate(derived
:: instance
)
41 allocate(vec
, source
=instance
%add([1, 2], [1, 2])) ! ICE here
42 if (any (vec
.ne
. [2, 4])) stop 1