cancel-for-1.c 336 B

12345678910111213141516171819202122
  1. /* { dg-do run } */
  2. /* { dg-set-target-env-var OMP_CANCELLATION "true" } */
  3. #include <stdlib.h>
  4. #include <omp.h>
  5. int
  6. main ()
  7. {
  8. #pragma omp parallel num_threads (32)
  9. {
  10. int i;
  11. #pragma omp for
  12. for (i = 0; i < 1000; ++i)
  13. {
  14. #pragma omp cancel for
  15. if (omp_get_cancellation ())
  16. abort ();
  17. }
  18. }
  19. return 0;
  20. }