2 ! { dg-require-visibility "" }
4 ! Tests the fix for PR64952.
6 ! Original report by Nick Maclaren <nmm1@cam.ac.uk> on clf
7 ! https://groups.google.com/forum/#!topic/comp.lang.fortran/TvVY5j3GPmg
8 ! See elemental_dependency_4.f90
10 ! This test contributed by Mikael Morin <mikael.morin@sfr.fr>
18 PROCEDURE(Fred_ifc
), DEFERRED
, PASS
:: tbp
20 TYPE, EXTENDS(t
) :: t2
22 PROCEDURE
:: tbp
=> Fred
25 TYPE(t2
) :: array(5) = (/ (t2(i
+0.0), i
= 1,5) /)
28 ELEMENTAL
FUNCTION Fred_ifc (x
, n
)
31 CLASS(T
), INTENT(IN
) :: x
32 INTEGER, INTENT(IN
) :: n
37 ELEMENTAL
FUNCTION Fred (x
, n
)
39 CLASS(T2
), INTENT(IN
) :: x
40 INTEGER, INTENT(IN
) :: n
41 Fred
= x
%f
+SUM(array(:n
-1)%f
)+SUM(array(n
+1:)%f
)
47 INTEGER :: i
, index(5) = (/ (i
, i
= 1,5) /)
49 array
%f
= array
%tbp(index
)
50 if (any (array
%f
.ne
. array(1)%f
)) STOP 1
55 SUBROUTINE Jack(dummy
)
57 dummy
%f
= dummy
%tbp(index
)
59 if (any (dummy
%f
.ne
. 15.0)) STOP 2