Fix gcc.c-torture/execute/ieee/cdivchkf.c on hpux
[official-gcc.git] / libgomp / testsuite / libgomp.fortran / target-enter-data-1.f90
blob39faffd44c23f007a7270531112a62a3c92d7774
1 ! { dg-do run }
3 program main
4 implicit none
5 integer, allocatable, dimension(:) :: AA, BB, CC, DD
6 integer :: i, N = 20
8 allocate(BB(N))
9 AA = [(i, i=1,N)]
11 !$omp target enter data map(alloc: BB)
12 !$omp target enter data map(to: AA)
14 !$omp target
15 BB = 3 * AA
16 !$omp end target
18 !$omp target exit data map(delete: AA)
19 !$omp target exit data map(from: BB)
21 if (any (BB /= [(3*i, i=1,N)])) stop 1
22 if (any (AA /= [(i, i=1,N)])) stop 2
25 CC = 31 * BB
26 DD = [(-i, i=1,N)]
28 !$omp target enter data map(to: CC) map(alloc: DD)
30 !$omp target
31 DD = 5 * CC
32 !$omp end target
34 !$omp target exit data map(delete: CC) map(from: DD)
36 if (any (CC /= [(31*3*i, i=1,N)])) stop 3
37 if (any (DD /= [(31*3*5*i, i=1,N)])) stop 4
38 end