27 lines
497 B
C
27 lines
497 B
C
// 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
|