xfail scan-tree-dump-not throw in g++.dg/pr99966.C on hppa*64*-*-*
[official-gcc.git] / libgomp / testsuite / libgomp.c-c++-common / target-45.c
blob73c105d58741be3fed54917227d8461b06d95773
1 #include <omp.h>
2 #include <stdlib.h>
4 int main (void)
7 int host_device_num = omp_get_device_num ();
9 if (host_device_num != omp_get_initial_device ())
10 abort ();
12 int device_num;
13 int initial_device;
15 for (int i = 0; i <= omp_get_num_devices (); i++)
17 #pragma omp target map(from: device_num, initial_device) device(i)
19 initial_device = omp_is_initial_device ();
20 device_num = omp_get_device_num ();
23 if (i != device_num)
24 abort ();
26 if (initial_device && host_device_num != device_num)
27 abort ();
29 if (!initial_device && host_device_num == device_num)
30 abort ();
33 return 0;