Add support for ARMv8-R architecture
[official-gcc.git] / libgomp / testsuite / libgomp.fortran / examples-4 / device-2.f90
blob4a304b5c799cfd71f3ad73b11c19e0f6c1d040d0
1 ! { dg-do run }
2 ! { dg-require-effective-target offload_device }
4 program e_57_2
5 use omp_lib, only: omp_is_initial_device, omp_get_num_devices
6 integer, parameter :: N = 10
7 integer :: i, num
8 logical :: offload(N)
9 num = omp_get_num_devices ()
10 !$omp parallel do
11 do i = 1, N
12 !$omp target device(i-1) map(from: offload(i:i))
13 offload(i) = omp_is_initial_device ()
14 !$omp end target
15 end do
17 do i = 1, num
18 if (offload(i)) call abort
19 end do
21 do i = num+1, N
22 if (.not. offload(i)) call abort
23 end do
24 end program