3 integer, allocatable
:: a(:, :)
9 if (allocated (a
)) call abort
10 !$omp task private (a, b) shared (l)
11 l
= l
.or
.allocated (a
)
13 l
= l
.or
..not
.allocated (a
)
14 l
= l
.or
.size(a
).ne
.18.or
.size(a
,1).ne
.3.or
.size(a
,2).ne
.6
18 l
= l
.or
.allocated (a
)
21 if (allocated (a
).or
.l
) call abort
24 if (.not
.allocated (a
)) call abort
25 l
= l
.or
.size(a
).ne
.18.or
.size(a
,1).ne
.6.or
.size(a
,2).ne
.3
27 !$omp task private (a, b) shared (l)
28 l
= l
.or
..not
.allocated (a
)
33 if (l
.or
..not
.allocated (a
)) call abort
34 !$omp task firstprivate (a, b) shared (l)
35 l
= l
.or
..not
.allocated (a
)
36 l
= l
.or
.size(a
).ne
.18.or
.size(a
,1).ne
.6.or
.size(a
,2).ne
.3
38 l
= l
.or
.(a(i
, 1).ne
.3).or
.(a(i
, 2).ne
.3)
39 l
= l
.or
.(a(i
, 3).ne
.3).or
.(b(i
, 1).ne
.16)
40 l
= l
.or
.(b(i
, 2).ne
.16).or
.(b(i
, 3).ne
.16)
46 if (any (a
.ne
.3).or
.any (b
.ne
.16).or
.l
) call abort