2 ! PR 25806: Functions returning pointers to arrays
4 integer, target
:: storage(5)
8 print *, x(3) ! { dg-output " *1 *2 *3" }
10 if (ssum(x(3)) /= 6) call abort()
14 if (any(s
/= (/1, 2, 3/))) call abort()
18 function x(n
) result(t
)
19 integer, intent(in
) :: n
20 integer, pointer :: t(:)
24 t
= (/ (i
, i
= 1, n
) /)
29 integer function ssum(a
)
30 integer, intent(in
) :: a(:)