1/* PR middle-end/27416 */ 2/* { dg-do compile } */ 3 4void 5foo (void) 6{ 7 int i = 0, j = 0; 8#pragma omp for firstprivate (j) /* { dg-error "is private in outer context" } */ 9 for (i = 0; i < 10; i++) 10 j++; 11} 12 13int 14bar (void) 15{ 16 int i, j; 17#pragma omp for lastprivate (j) /* { dg-error "is private in outer context" } */ 18 for (i = 0; i < 10; i++) 19 j = i; 20 return j; 21} 22 23int 24baz (void) 25{ 26 int i, j = 0; 27#pragma omp for reduction (+:j) /* { dg-error "is private in outer context" } */ 28 for (i = 0; i < 10; i++) 29 j++; 30 return j; 31} 32