1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// { dg-do compile } template <typename T> void f(T A, T B) { extern int *v; T a = 2; T b = 4; #pragma omp target update to(v[a:b]) v[a] = 0; #pragma omp target update to(v[A:B]) v[a] = 0; } void g() { f(1, 5); }