1 // --------------------------------------------------
2 // Check 'to' and extends before
3 // --------------------------------------------------
5 // RUN: %libomptarget-compile-generic \
6 // RUN: -DCLAUSE=to -DEXTENDS=BEFORE
7 // RUN: %libomptarget-run-generic 2>&1 \
8 // RUN: | %fcheck-generic
10 // --------------------------------------------------
11 // Check 'from' and extends before
12 // --------------------------------------------------
14 // RUN: %libomptarget-compile-generic \
15 // RUN: -DCLAUSE=from -DEXTENDS=BEFORE
16 // RUN: %libomptarget-run-generic 2>&1 \
17 // RUN: | %fcheck-generic
19 // --------------------------------------------------
20 // Check 'to' and extends after
21 // --------------------------------------------------
23 // RUN: %libomptarget-compile-generic \
24 // RUN: -DCLAUSE=to -DEXTENDS=AFTER
25 // RUN: %libomptarget-run-generic 2>&1 \
26 // RUN: | %fcheck-generic
28 // --------------------------------------------------
29 // Check 'from' and extends after
30 // --------------------------------------------------
32 // RUN: %libomptarget-compile-generic \
33 // RUN: -DCLAUSE=from -DEXTENDS=AFTER
34 // RUN: %libomptarget-run-generic 2>&1 \
35 // RUN: | %fcheck-generic
47 #elif EXTENDS == AFTER
51 #error EXTENDS undefined
57 // CHECK-NOT: omptarget
58 #pragma omp target data map(alloc : arr[LARGE])
60 #pragma omp target update CLAUSE(arr[SMALL])
64 fprintf(stderr
, "success\n");
66 // CHECK-NOT: omptarget
67 #pragma omp target data map(alloc : arr[SMALL])
69 #pragma omp target update CLAUSE(arr[LARGE])
73 fprintf(stderr
, "success\n");