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));
}