! RUN: %python %S/test_errors.py %s %flang_fc1
! Test generic matching with scalars argument without device attr

module mlocModule
  interface maxlocUpdate
     module procedure :: &
          maxlocUpdateR_32F, &
          maxlocUpdateR_64F
  end interface maxlocUpdate
contains

  attributes(global) subroutine maxlocPartialMaskR_32F1D(back)
    implicit none
    logical, intent(in), value :: back
    real(4) :: mval
  block
    integer(8) :: xloc
    call maxlocUpdate(mval, xloc, back)
  end block
  end subroutine maxlocPartialMaskR_32F1D

  attributes(device) subroutine maxlocUpdateR_32F(mval, xloc, back)
    real(4) :: mval
    integer(8) :: xloc
    logical :: back
  end subroutine maxlocUpdateR_32F

  attributes(device) subroutine maxlocUpdateR_64F(mval, xloc, back)
    real(8) :: mval
    integer(8) :: xloc
    logical :: back
  end subroutine maxlocUpdateR_64F
end module
