Test to see if implied private works properly
3.0
omp task
omp single
#include
#include
#include "omp_testsuite.h"
/* Utility function do spend some time in a loop */
int omp_task_imp_firstprivate (FILE * logFile)
{
int i=5;
int k = 0;
int result = 0;
int task_result = 1;
#pragma omp parallel firstprivate(i)
{
#pragma omp single
{
for (k = 0; k < NUM_TASKS; k++)
{
#pragma omp task shared(result , task_result, i)
{
int j;
//check if i is private
if(i != 5)
task_result = 0;
for(j = 0; j < NUM_TASKS; j++)
i++;
//this should be firstprivate implicitly
}
}
#pragma omp taskwait
result = (task_result && i==5);
}
}
return result;
}