| // RUN: %libomptarget-compile-generic -DLIBRARY -c -o %t.o | |
| // RUN: ar rcs %t.a %t.o | |
| // RUN: %libomptarget-compile-generic %t.a && %libomptarget-run-generic 2>&1 | %fcheck-generic | |
| #ifdef LIBRARY | |
| int x = 42; | |
| #pragma omp declare target(x) | |
| int foo() { | |
| int value; | |
| #pragma omp target map(from : value) | |
| value = x; | |
| return value; | |
| } | |
| #else | |
| #include <stdio.h> | |
| int foo(); | |
| int main() { | |
| int x = foo(); | |
| // CHECK: PASS | |
| if (x == 42) | |
| printf("PASS\n"); | |
| } | |
| #endif |