1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
integer :: i, j, k, l
integer, dimension (10, 10) :: a
!$omp parallel do default (none) shared (a)
do i = 1, 10
j = 4
do j = 1, 10
a(i, j) = i + j
end do
j = 8
end do
!$omp end parallel do
!$omp parallel default (none) shared (a) ! { dg-error "enclosing parallel" }
i = 1
j = 1
k = 1
l = 1 ! { dg-error "not specified in" }
do i = 1, 10
a(i, 1) = 1
end do
!$omp critical
do j = 1, 10
a(1, j) = j
end do
!$omp end critical
!$omp single
do k = 1, 10
a(k, k) = k
end do
!$omp end single
!$omp end parallel
!$omp parallel default (none) shared (a) ! { dg-error "enclosing parallel" }
i = 1 ! { dg-error "not specified in" }
j = 1 ! { dg-error "not specified in" }
k = 1 ! { dg-error "not specified in" }
!$omp parallel default (none) shared (a)
i = 1
j = 1
k = 1
do i = 1, 10
a(i, 1) = 1
end do
!$omp critical
do j = 1, 10
a(1, j) = j
end do
!$omp end critical
!$omp single
do k = 1, 10
a(k, k) = k
end do
!$omp end single
!$omp end parallel
i = 1
j = 1
k = 1
!$omp end parallel
!$omp parallel default (none) shared (a) ! { dg-error "enclosing parallel" }
i = 1 ! { dg-error "not specified in" }
!$omp do
do i = 1, 10
a(i, 1) = i + 1
end do
!$omp end parallel
!$omp parallel default (none) shared (a) ! { dg-error "enclosing parallel" }
i = 1 ! { dg-error "not specified in" }
!$omp parallel do default (none) shared (a)
do i = 1, 10
a(i, 1) = i + 1
end do
!$omp end parallel
!$omp parallel default (none) shared (a) ! { dg-error "enclosing parallel" }
i = 1 ! { dg-error "not specified in" }
!$omp parallel default (none) shared (a, i)
i = 2
!$omp parallel default (none) shared (a)
do i = 1, 10
a(i, 1) = i
end do
!$omp end parallel
i = 3
!$omp end parallel
i = 4
!$omp end parallel
end
|