! { dg-do compile }
! { dg-options "-w" }
module m
   interface s
      subroutine s1(*)  ! { dg-error "Ambiguous interfaces" }
      end
      subroutine s2(*)  ! { dg-error "Ambiguous interfaces" }
      end
   end interface 
   interface t
      subroutine t1(*)
      end
      subroutine t2(*,*)
      end
   end interface
   interface u
      subroutine u1(*,x)
      end
      subroutine u2(*,i)
      end
   end interface
   interface v
      subroutine v1(*,*)  ! { dg-error "Ambiguous interfaces" }
      end
      subroutine v2(*,*)  ! { dg-error "Ambiguous interfaces" }
      end
   end interface
   interface w
      subroutine w1(*,i)  ! { dg-error "Ambiguous interfaces" }
      end
      subroutine w2(*,j)  ! { dg-error "Ambiguous interfaces" }
      end
   end interface
end