array_sections-3.c 316 B

1234567891011121314151617181920212223242526
  1. /* { dg-do run } */
  2. #include <stdlib.h>
  3. void foo ()
  4. {
  5. int A[30], *p;
  6. #pragma omp target data map(A[0:4])
  7. {
  8. p = &A[0];
  9. #pragma omp target map(p[7:20]) map(A[0:4])
  10. {
  11. A[2] = 777;
  12. p[8] = 777;
  13. }
  14. }
  15. if (A[2] != 777 || A[8] != 777)
  16. abort ();
  17. }
  18. int main ()
  19. {
  20. foo ();
  21. return 0;
  22. }