| ! RUN: %python %S/../test_errors.py %s %flang_fc1 |
| |
| module dev |
| integer, device :: syncthreads |
| |
| contains |
| |
| attributes(device) subroutine sub1() |
| syncthreads = 1 ! syncthreads not overwritten by cudadevice |
| end subroutine |
| |
| attributes(global) subroutine sub2() |
| !ERROR: 'threadfence' is use-associated from module 'cudadevice' and cannot be re-declared |
| integer :: threadfence |
| end subroutine |
| |
| attributes(host,device) subroutine sub3() |
| if (on_device()) then |
| print*, 'on device' |
| else |
| print*, 'on host' |
| end if |
| end subroutine |
| |
| attributes(grid_global) subroutine sub4() |
| call threadfence() |
| end subroutine |
| end module |
| |