| // RUN: %libomptarget-compile-generic -fopenmp-version=51 -g | |
| // RUN: env LIBOMPTARGET_INFO=64 %libomptarget-run-fail-generic 2>&1 \ | |
| // RUN: | %fcheck-generic | |
| // FIXME: Fails due to optimized debugging in 'ptxas' | |
| // UNSUPPORTED: nvptx64-nvidia-cuda-LTO | |
| #include <stdio.h> | |
| int main() { | |
| float arr[10]; | |
| float *x = &arr[0]; | |
| // CHECK: host addr=0x[[#%x,HOST_ADDR:]] | |
| fprintf(stderr, "host addr=%p\n", x); | |
| #pragma omp target data map(to : x [0:10]) | |
| { | |
| // CHECK: omptarget device 0 info: variable x does not have a valid device | |
| // counterpart | |
| #pragma omp target data use_device_addr(x) | |
| { | |
| // CHECK-NOT: device addr=0x[[#%x,HOST_ADDR:]] | |
| fprintf(stderr, "device addr=%p\n", x); | |
| } | |
| } | |
| return 0; | |
| } | |