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