Test which checks the omp section firstprivate directive by adding a variable which is defined before the parallel region. 2.0 omp firstprivate #include #include "omp_testsuite.h" int omp_section_firstprivate(FILE * logFile){ int sum; int sum0; int known_sum; sum0 = 11; sum = 7; #pragma omp parallel { #pragma omp sections firstprivate(sum0)private(sum0) { #pragma omp section { #pragma omp critical { sum = sum + sum0; } /*end of critical */ } #pragma omp section { #pragma omp critical { sum = sum + sum0; } /*end of critical */ } #pragma omp section { #pragma omp critical { sum = sum + sum0; } /*end of critical */ } } /*end of sections*/ } /* end of parallel */ known_sum = 11 * 3 + 7; return (known_sum == sum); } /* end of check_section_firstprivate*/