// RUN: %libomptarget-compile-generic -DVAR -c -o %t.o | |
// RUN: %libomptarget-compile-generic %t.o && %libomptarget-run-generic | %fcheck-generic | |
#ifdef VAR | |
int x = 1; | |
#else | |
#include <stdio.h> | |
#include <assert.h> | |
extern int x; | |
int main() { | |
int value = 0; | |
#pragma omp target map(from : value) | |
value = x; | |
assert(value == 1); | |
x = 999; | |
#pragma omp target update to(x) | |
#pragma omp target map(from : value) | |
value = x; | |
assert(value == 999); | |
// CHECK: PASS | |
printf ("PASS\n"); | |
} | |
#endif |