https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92913
--- Comment #4 from Thomas Koenig <tkoenig at gcc dot gnu.org> --- The first part has now been fixed with the fix for PR 27318, r11-1814-gcc9a9229285a26ac12bc8de53237ce9c4d42f867 . The second test case, where interfaces are checked vs. interfaces, subroutine sub_1() interface subroutine bar(x) integer :: x end subroutine bar end interface end subroutine sub_1 subroutine sub_2() interface subroutine bar() ! arg mismatch end subroutine bar end interface end subroutine sub_2 subroutine sub_3 external bar integer bar ! function vs. subroutine mismatch end subroutine sub_3 is not yet reported. ~