| 1 | // RUN: %libomptarget-compile-generic -fopenmp-version=51 |
|---|---|
| 2 | // RUN: %libomptarget-run-generic 2>&1 \ |
| 3 | // RUN: | %fcheck-generic |
| 4 | |
| 5 | #include <stdio.h> |
| 6 | int main() { |
| 7 | short x[10]; |
| 8 | short *xp = &x[0]; |
| 9 | |
| 10 | x[1] = 111; |
| 11 | |
| 12 | printf(format: "%d, %p\n", xp[1], &xp[1]); |
| 13 | #pragma omp target data use_device_addr(xp[1 : 3]) map(tofrom : x) |
| 14 | #pragma omp target is_device_ptr(xp) |
| 15 | { xp[1] = 222; } |
| 16 | // CHECK: 222 |
| 17 | printf(format: "%d, %p\n", xp[1], &xp[1]); |
| 18 | } |
| 19 |
