1/* PR middle-end/49898 */ 2/* { dg-do run } */ 3 4extern void abort (void); 5 6int 7main () 8{ 9 int i, j, sum = 0; 10#pragma omp parallel 11 { 12 #pragma omp for reduction(+:sum) 13 for (i = 0; i < 10; i++) 14 { 15 #pragma omp parallel 16 { 17 #pragma omp for reduction(+:sum) 18 for (j = 0; j < 10; j++) 19 sum += j; 20 } 21 } 22 } 23 if (sum != 450) 24 abort (); 25 return 0; 26} 27