1 ! { dg-additional-options "-fdump-tree-omplower" }
4 implicit none (type, external)
14 implicit none (type, external)
15 if (any (foo() /= [48, 49])) stop 1
17 integer function fourty_two(y
)
22 integer function wrapper (x
, y
)
25 wrapper
= fourty_two(x
) + 1
31 integer :: b
, summed(2)
34 !$omp target map (tofrom: a, b, summed)
35 summed
= wrapper (b
, a
)
37 if (b
/= -1) stop 2 ! unchanged
38 if (any (summed
/= 42)) stop 3 ! b + 42 + 1 = 42
39 if (any (a
/= [6, 7])) stop 4 ! [1, 2] + 5
40 foo
= summed
+ a
! [48, 49]
44 ! 3 times: mod_proc, fourty_two and wrapper:
45 ! { dg-final { scan-tree-dump-times "__attribute__..omp declare target" 3 "omplower" } }