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 */