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 |