The following code gives an incorrect error message when compiled and run with /CHECK
MODULE m1
CONTAINS
FUNCTION f()
INTEGER :: f
f=0
END FUNCTION f
END MODULE m1
MODULE m2
CONTAINS
SUBROUTINE s (g)
INTEGER, EXTERNAL :: g
PRINT *, g()
END SUBROUTINE s
END MODULE m2
WINAPP
PROGRAM p
USE m1
CALL s (f)
END PROGRAM p