| // 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; |
| } |
| |