3 ! Type-bound procedures
4 ! Check for recognition/errors with more complicated references and some
5 ! error-handling in general.
12 PROCEDURE, PASS :: proc
13 PROCEDURE, NOPASS :: func
24 CLASS(t), INTENT(INOUT) :: me
27 INTEGER FUNCTION func ()
37 CALL arr(1)%myobj%proc ()
38 WRITE (*,*) arr(2)%myobj%func ()
40 ! Can't CALL a function or take the result of a SUBROUTINE.
41 CALL arr(1)%myobj%func () ! { dg-error "SUBROUTINE" }
42 WRITE (*,*) arr(2)%myobj%proc () ! { dg-error "FUNCTION" }
45 CALL arr(2)%myobj%proc () x ! { dg-error "Junk after" }
46 WRITE (*,*) arr(1)%myobj%func ! { dg-error "Expected argument list" }