target-8.c 381 B

12345678910111213141516171819202122232425
  1. /* { dg-do run } */
  2. void
  3. foo (int *p)
  4. {
  5. int i;
  6. #pragma omp parallel
  7. #pragma omp single
  8. #pragma omp target teams distribute parallel for map(p[0:24])
  9. for (i = 0; i < 24; i++)
  10. p[i] = p[i] + 1;
  11. }
  12. int
  13. main ()
  14. {
  15. int p[24], i;
  16. for (i = 0; i < 24; i++)
  17. p[i] = i;
  18. foo (p);
  19. for (i = 0; i < 24; i++)
  20. if (p[i] != i + 1)
  21. __builtin_abort ();
  22. return 0;
  23. }