1 int foo[16];
2 #pragma omp declare target (foo)
3
4 __attribute__((used)) void bar (void)
5 {
6 #pragma omp target parallel for
7 for (int i = 0; i < 16; i++)
8 foo[i] = i;
9 }
10
11 int
12 main (int argc, char *argv[])
13 {
14 int *foo_copy = foo;
15 /* Try to trigger the unmapping of a REFCOUNT_INFINITY target block. This
16 does nothing at the time of writing. */
17 #pragma omp target exit data map(delete: foo_copy[0:16])
18 return 0;
19 }