1// { dg-do compile } 2 3struct T 4{ 5 int n; 6 7 void test(); 8}; 9 10void T::test() 11{ 12 #pragma omp parallel private(n) // { dg-error "T::n" } 13 n = 1; 14 15 #pragma omp parallel shared(n) // { dg-error "T::n" } 16 n = 1; 17 18 #pragma omp parallel firstprivate(n) // { dg-error "T::n" } 19 n = 1; 20 21 #pragma omp sections lastprivate(n) // { dg-error "T::n" } 22 { n = 1; } 23 24 #pragma omp parallel reduction(+:n) // { dg-error "T::n" } 25 n = 1; 26 27 #pragma omp single copyprivate(n) // { dg-error "T::n" } 28 n = 1; 29 30 #pragma omp parallel copyin(n) // { dg-error "T::n" } 31 n = 1; 32} 33