3 ! Test the fix for PR94110
10 integer, parameter :: n
= 7
18 class(t
), pointer, intent(in
) :: x(..)
34 function sumf_as(a
) result(s
)
35 integer, target
, intent(in
) :: a(*)
39 s
= sum_as(a
) ! { dg-error "Actual argument for .a. cannot be an assumed-size array" }
40 s
= sum_p_ds(a
) ! { dg-error "Actual argument for .a. cannot be an assumed-size array" }
41 s
= sum_p_ar(a
) ! { dg-error "Actual argument for .a. cannot be an assumed-size array" }
45 function sumf_ar(a
) result(s
)
46 integer, target
, intent(in
) :: a(..)
52 s
= sum_as(a
) ! { dg-error "Actual argument for .a. cannot be an assumed-size array" }
53 s
= sum_p_ds(a
) ! { dg-error "Actual argument for .a. cannot be an assumed-size array" }
54 s
= sum_p_ar(a
) ! { dg-error "Actual argument for .a. cannot be an assumed-size array" }
61 function sum_as(a
) result(s
)
62 integer, intent(in
) :: a(:)
70 function sum_p_ds(a
) result(s
)
71 integer, pointer, intent(in
) :: a(:)
81 function sum_p_ar(a
) result(s
)
82 integer, pointer, intent(in
) :: a(..)
98 type(t
), target
:: y(*)
99 call fc2 (y
) ! { dg-error "Actual argument for .x. cannot be an assumed-size array" }