declare_target-1.c 284 B

12345678910111213141516171819202122
  1. /* PR c++/99509 */
  2. #pragma omp declare target
  3. int data[] = {5};
  4. #pragma omp end declare target
  5. static inline int
  6. foo (int idx)
  7. {
  8. return data[idx];
  9. }
  10. int
  11. main ()
  12. {
  13. int i = -1;
  14. #pragma omp target map(from:i)
  15. i = foo(0);
  16. if (i != 5)
  17. __builtin_abort ();
  18. return 0;
  19. }