/* * @@name: tasking.7 * @@type: C * @@operation: compile * @@expect: success * @@version: omp_3.0 */ int tp; #pragma omp threadprivate(tp) int var; void work() { #pragma omp task { /* do work here */ #pragma omp task { tp = 1; /* do work here */ #pragma omp task { /* no modification of tp */ } var = tp; //value of tp can be 1 or 2 } tp = 2; } }