! { dg-do compile }
! { dg-options "-fallow-argument-mismatch -w" }
! PR fortran/107576
! Contributed by G.Steinmetz

program p
  implicit none
  interface
     subroutine r(y)
       integer, pointer :: y(:)
     end subroutine r
  end interface
  integer, pointer :: z(:) => null()
  call r(z)
  call s(z)
  call r(null(z))
  call s(null(z)) ! { dg-error "requires an explicit interface" }
end