10 call test (i
, j
, k
, d
)
12 if (iand (k
, 255) .ne
. 0) stop 2
13 if (iand (k
, 65280) .eq
. 0) then
14 if (k
.ne
. 65536 * 4) stop 3
17 subroutine test (i
, j
, k
, d
)
21 !$omp parallel firstprivate (d) private (j) num_threads (4) reduction (+:k)
22 if (i
.ne
. 6 .or
. d
.ne
. 24.5 .or
. k
.ne
. 0) k
= k
+ 1
23 if (omp_get_num_threads () .ne
. 4) k
= k
+ 256
28 if (d
.ne
. 12.25 .or
. j
.ne
. 8) k
= k
+ 1
31 !$omp end single nowait