| ! Offloading test with a target region mapping a null-ary (no target or |
| ! allocated data) to device, and then setting the target on device before |
| ! printing the changed target on host. |
| ! REQUIRES: flang, amdgpu |
| |
| ! RUN: %libomptarget-compile-fortran-run-and-check-generic |
| program main |
| implicit none |
| integer, pointer :: Set |
| integer, target, allocatable :: Set_Target |
| |
| allocate(Set_Target) |
| |
| Set_Target = 30 |
| |
| !$omp target map(Set) |
| Set => Set_Target |
| Set = 45 |
| !$omp end target |
| |
| print *, Set_Target |
| end program main |
| |
| ! CHECK: 45 |