! { dg-do compile } MODULE m IMPLICIT NONE CONTAINS SUBROUTINE test () IMPLICIT NONE CALL bar (test2) ! { dg-error "Interface mismatch in dummy procedure" } END SUBROUTINE test INTEGER FUNCTION test2 () RESULT (x) IMPLICIT NONE CALL bar (test) ! { dg-error "Interface mismatch in dummy procedure" } END FUNCTION test2 END MODULE m