5 ! Contributed by G. Steinmetz
7 recursive function f() result(z
)
10 associate (y2
=> f
) ! { dg-error "is a procedure name" }
14 recursive function f2()
15 associate (y1
=> f2()) ! { dg-error "Invalid association target" }
16 end associate
! { dg-error "Expecting END FUNCTION statement" }
19 recursive function f3()
21 print *, y1() ! { dg-error "Expected array subscript" }
23 associate (y2
=> f3
) ! { dg-error "Associate-name 'y2' at \\(1\\) is used as array" }
38 associate (y
=> g
) ! { dg-error "is a procedure name" }
44 associate (y
=> g
) ! { dg-error "is a procedure name" }
48 recursive subroutine s
49 associate (y
=> s
) ! { dg-error "is a procedure name" }
53 recursive subroutine s2
54 associate (y
=> (s2
)) ! { dg-error "is a procedure name" }
59 associate (y
=> (p
)) ! { dg-error "Invalid association target" }
60 end associate
! { dg-error "Expecting END PROGRAM statement" }