e, g) // expected-error {{calling a private constructor of class 'S0'}} expected-error {{calling a private constructor of class 'S0'}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel #pragma omp parallel master taskloop simd firstprivate(h) // expected-error {{threadprivate or thread local variable cannot be firstprivate}}   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel   {     int v = 0;     int i; #pragma omp parallel master taskloop simd firstprivate(i)     for (int k = 0; k < argc; ++k) {       i = k;       v += i;     }   } #pragma omp parallel shared(i) #pragma omp parallel private(i) #pragma omp parallel master taskloop simd firstprivate(j)   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel #pragma omp parallel master taskloop simd firstprivate(i)   for (int k = 0; k < argc; ++k)     ++k; #pragma omp parallel #pragma omp parallel master taskloop simd lastprivate(g) firstprivate(g) // expected-error {{calling a private constructor of class 'S0'}}   for (i = 0; i < argc; ++i)     foo(); #pragma omp parallel private(i) #pragma omp parallel master taskloop simd firstprivate(i) // expected-note 