Test which checks the omp parallel sections private directive. 2.0 omp parallel sections private omp critical #include #include "omp_testsuite.h" int omp_parallel_sections_private(FILE * logFile){ int sum; int sum0; int i; int known_sum; sum = 7; sum0=0; #pragma omp parallel sections private(sum0, i) { #pragma omp section { sum0=0; for (i=1;i<400;i++) sum0=sum0+i; #pragma omp critical { sum= sum+sum0; } /*end of critical */ } #pragma omp section { sum0=0; for(i=400;i<700;i++) sum0=sum0+i; #pragma omp critical { sum= sum+sum0; } /*end of critical */ } #pragma omp section { sum0=0; for(i=700;i<1000;i++) sum0=sum0+i; #pragma omp critical { sum= sum+sum0; } /*end of critical */ } } /*end of parallel sections*/ known_sum=(999*1000)/2+7; return (known_sum==sum); } /* end of check_section_private*/