/* * @@name: lastprivate.2 * @@type: C * @@operation: compile * @@expect: success * @@version: omp_5.0 */ #include float condlastprivate(float *a, int n) { float x = 0.0f; #pragma omp parallel for simd lastprivate(conditional: x) for (int k = 0; k < n; k++) { if (a[k] < 108.5 || a[k] > 208.5) { x = sinf(a[k]); } } return x; }