pr49897-2.c 463 B

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