| ! 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 |