! { dg-do compile }
! PR fortran/93423 - ICE on invalid with argument list for module procedure

module t
  type :: b
   contains
     procedure :: p => bp
  end type b
  interface
     module function bp(s)
       class(b), intent(inout) :: s
       integer, pointer :: bp
     end function
  end interface
end module t

submodule (t) ts
contains
  module procedure bp(s) ! { dg-error "must be in a generic module interface" }
  end procedure bp       ! { dg-error "Expecting END SUBMODULE statement" }
end submodule ts