1 /* PR middle-end/36802 */ 2 3 extern void abort (void); 4 5 int foo(int k)6foo (int k) 7 { 8 int i = 0; 9 #pragma omp parallel 10 #pragma omp single 11 { 12 if (!k) 13 { 14 int j; 15 for (j = 0; j < 10; j++) 16 #pragma omp task 17 if (j == 4) 18 i++; 19 } 20 else 21 i++; 22 } 23 return i; 24 } 25 26 int main(void)27main (void) 28 { 29 if (foo (0) != 1) 30 abort (); 31 if (foo (1) != 1) 32 abort (); 33 return 0; 34 } 35