| extern void abort (void); | |
| #pragma omp declare target | |
| int v = 6; | |
| #pragma omp end declare target | |
| int | |
| main () | |
| { | |
| #pragma omp target /* predetermined map(tofrom: v) */ | |
| v++; | |
| #pragma omp target update from (v) | |
| if (v != 7) | |
| abort (); | |
| #pragma omp parallel private (v) num_threads (1) | |
| { | |
| #pragma omp target /* predetermined firstprivate(v) */ | |
| v++; | |
| } | |
| #pragma omp target update from (v) | |
| if (v != 7) | |
| abort (); | |
| return 0; | |
| } |