/* PR c++/99509 */ #pragma omp declare target int data[] = {5}; #pragma omp end declare target static inline int foo (int idx) { return data[idx]; } int main () { int i = -1; #pragma omp target map(from:i) i = foo(0); if (i != 5) __builtin_abort (); return 0; }