Test which checks the omp parallel for lastprivate directive.
2.0
omp parallel for lastprivate
omp parallel for reduction,omp parallel for private
#include
#include "omp_testsuite.h"
int omp_parallel_for_lastprivate(FILE * logFile){
int sum;
int i;
int i0;
sum =0;
i0 = -1;
int known_sum;
#pragma omp parallel for reduction(+:sum) schedule(static,7) private(i) lastprivate(i0)private(i0)
for (i = 1; i <= LOOPCOUNT; i++)
{
sum = sum + i;
i0 = i;
} /*end of for*/
/* end of parallel*/
known_sum = (LOOPCOUNT * (LOOPCOUNT + 1)) / 2;
return ((known_sum == sum) && (i0 == LOOPCOUNT));
} /* end of check_parallel_for_lastprivate */