task-reduction-4.c 268 B

123456789101112131415161718192021
  1. /* PR middle-end/100471 */
  2. extern void abort (void);
  3. int c;
  4. int
  5. main ()
  6. {
  7. #pragma omp parallel
  8. #pragma omp single
  9. {
  10. int r = 0, i;
  11. #pragma omp taskloop reduction(+:r)
  12. for (i = 0; i < c; i++)
  13. r++;
  14. if (r != 0)
  15. abort ();
  16. }
  17. return 0;
  18. }