1 ! Offloading test with a target region mapping a declare target
2 ! Fortran array writing some values to it and checking the host
3 ! correctly receives the updates made on the device.
4 ! REQUIRES: flang, amdgcn-amd-amdhsa
5 ! UNSUPPORTED: nvptx64-nvidia-cuda
6 ! UNSUPPORTED: nvptx64-nvidia-cuda-LTO
7 ! UNSUPPORTED: aarch64-unknown-linux-gnu
8 ! UNSUPPORTED: aarch64-unknown-linux-gnu-LTO
9 ! UNSUPPORTED: x86_64-pc-linux-gnu
10 ! UNSUPPORTED: x86_64-pc-linux-gnu-LTO
12 ! RUN: %libomptarget-compile-fortran-run-and-check-generic
15 INTEGER :: sp(10) = (/0,0,0,0,0,0,0,0,0,0/)
16 !$omp declare target link(sp)
23 !$omp target map(tofrom:sp, i, j)
34 ! CHECK: 1 2 3 4 5 6 7 8 9 10