1*330d8983SJohannes Doerfert // RUN: %libomptarget-compile-generic -fopenmp-version=51 -g 2*330d8983SJohannes Doerfert // RUN: env LIBOMPTARGET_INFO=64 %libomptarget-run-fail-generic 2>&1 \ 3*330d8983SJohannes Doerfert // RUN: | %fcheck-generic 4*330d8983SJohannes Doerfert 5*330d8983SJohannes Doerfert // FIXME: Fails due to optimized debugging in 'ptxas' 6*330d8983SJohannes Doerfert // UNSUPPORTED: nvptx64-nvidia-cuda-LTO 7*330d8983SJohannes Doerfert 8*330d8983SJohannes Doerfert #include <stdio.h> 9*330d8983SJohannes Doerfert main()10*330d8983SJohannes Doerfertint main() { 11*330d8983SJohannes Doerfert float arr[10]; 12*330d8983SJohannes Doerfert float *x = &arr[0]; 13*330d8983SJohannes Doerfert 14*330d8983SJohannes Doerfert // CHECK: host addr=0x[[#%x,HOST_ADDR:]] 15*330d8983SJohannes Doerfert fprintf(stderr, "host addr=%p\n", x); 16*330d8983SJohannes Doerfert 17*330d8983SJohannes Doerfert #pragma omp target data map(to : x [0:10]) 18*330d8983SJohannes Doerfert { 19*330d8983SJohannes Doerfert // CHECK: omptarget device 0 info: variable x does not have a valid device 20*330d8983SJohannes Doerfert // counterpart 21*330d8983SJohannes Doerfert #pragma omp target data use_device_addr(x) 22*330d8983SJohannes Doerfert { 23*330d8983SJohannes Doerfert // CHECK-NOT: device addr=0x[[#%x,HOST_ADDR:]] 24*330d8983SJohannes Doerfert fprintf(stderr, "device addr=%p\n", x); 25*330d8983SJohannes Doerfert } 26*330d8983SJohannes Doerfert } 27*330d8983SJohannes Doerfert 28*330d8983SJohannes Doerfert return 0; 29*330d8983SJohannes Doerfert } 30*330d8983SJohannes Doerfert 31