sched1: debug/model: dump predecessor list and BB num [NFC]
[gcc.git] / libgomp / testsuite / libgomp.c++ / target-23.C
blob63d343624b0cfffd742942536511a7caa3e06d89
1 extern "C" void abort ();
3 struct S
5   int *data;
6 };
8 int
9 main (void)
11   #define SZ 10
12   S *s = new S ();
13   s->data = new int[SZ];
15   for (int i = 0; i < SZ; i++)
16     s->data[i] = 0;
18   #pragma omp target enter data map(to: s)
19   #pragma omp target enter data map(to: s->data, s->data[:SZ])
20   #pragma omp target
21   {
22     for (int i = 0; i < SZ; i++)
23       s->data[i] = i;
24   }
25   #pragma omp target exit data map(from: s->data, s->data[:SZ])
26   #pragma omp target exit data map(from: s)
28   for (int i = 0; i < SZ; i++)
29     if (s->data[i] != i)
30       abort ();
32   return 0;