Test to see if implied shared works correctly 3.0 omp task omp single, omp task firstprivate #include #include #include "omp_testsuite.h" /* Utility function do spend some time in a loop */ int omp_task_imp_shared (FILE * logFile) { int i; i=0; int k = 0; int result = 0; #pragma omp parallel { #pragma omp single for (k = 0; k < NUM_TASKS; k++) { #pragma omp task firstprivate(i) shared(i) { #pragma omp atomic i++; //this should be shared implicitly } } } result = i; return ((result == NUM_TASKS)); }