5 !$omp parallel num_threads (4)
8 if (i
.ne
. 21 .or
. k
.ne
. 20) stop 1
9 !$omp parallel num_threads (4)
12 if (i
.ne
. 64 .or
. k
.ne
. 61) stop 2
13 !$omp parallel num_threads (4)
16 if (i
.ne
. 14 .or
. k
.ne
. 11) stop 3
30 !$omp do lastprivate (i, k)
38 !$omp do lastprivate (i, k)
50 !$omp do lastprivate (i, k)
51 do i
= -10, 11, ret3 ()
57 !$omp parallel do lastprivate (j, l) num_threads (4)
61 if (j
.ne
. 21 .or
. l
.ne
. 20) stop 4
66 !$omp parallel do lastprivate (j, l) num_threads (4) firstprivate (l)
70 if (j
.ne
. 64 .or
. l
.ne
. 61) stop 5
74 !$omp parallel do lastprivate (j, l) num_threads (4)
75 do j
= -10, 11, ret3 ()
78 if (j
.ne
. 14 .or
. l
.ne
. 11) stop 6
83 !$omp parallel do lastprivate (i, k) num_threads (4)
87 if (i
.ne
. 21 .or
. k
.ne
. 20) stop 7
92 !$omp parallel do lastprivate (i, k) num_threads (4)
96 if (i
.ne
. 64 .or
. k
.ne
. 61) stop 8
102 !$omp parallel do lastprivate (i, k) num_threads (4) firstprivate (k)
103 do i
= -10, 11, ret3 ()
106 if (i
.ne
. 14 .or
. k
.ne
. 11) stop 9
111 !$omp parallel num_threads (4)
112 !$omp do lastprivate (i, k)
117 if (i
.ne
. 21 .or
. k
.ne
. 20) stop 10
118 end subroutine test10
122 !$omp parallel num_threads (4)
123 !$omp do lastprivate (i, k)
128 if (i
.ne
. 64 .or
. k
.ne
. 61) stop 11
129 end subroutine test11
134 !$omp parallel num_threads (4)
135 !$omp do lastprivate (i, k) firstprivate (k)
136 do i
= -10, 11, ret3 ()
140 if (i
.ne
. 14 .or
. k
.ne
. 11) stop 12
141 end subroutine test12
142 end program lastprivate