@@ -56,7 +56,6 @@ program acc_data_test
56
56
print * , " Inside if block"
57
57
! First error in the file.
58
58
! CHECK: acc-data-statement.f90:
59
- ! CHECK-SAME: [[ELINE1:[0-9]+]]:{{[0-9]+}}:
60
59
! CHECK-SAME: error: expected OpenACC end block directive
61
60
! CHECK-NEXT: end if
62
61
! CHECK-NEXT: ^
@@ -66,15 +65,6 @@ program acc_data_test
66
65
! CHECK-NEXT: in the context: IF construct
67
66
! CHECK-NEXT: if (.true.) then
68
67
! CHECK-NEXT: ^
69
- ! CHECK-NEXT: error: expected OpenACC end block directive
70
- ! CHECK-NEXT: end if
71
- ! CHECK-NEXT: ^
72
- ! CHECK-NEXT: in the context: OpenACC construct
73
- ! CHECK-NEXT: !$acc data copyout(a)
74
- ! CHECK-NEXT: ^
75
- ! CHECK-NEXT: in the context: IF construct
76
- ! CHECK-NEXT: if (.true.) then
77
- ! CHECK-NEXT: ^
78
68
end if
79
69
80
70
! Data construct within DO loop
@@ -84,8 +74,6 @@ program acc_data_test
84
74
! !$acc end data
85
75
print * , " Loop iteration" , i
86
76
! CHECK: acc-data-statement.f90:
87
- ! CHECK-NOT: [[ELINE1]]
88
- ! CHECK-SAME: [[ELINE2:[0-9]+]]:{{[0-9]+}}:
89
77
! CHECK-SAME: error: expected OpenACC end block directive
90
78
! CHECK-NEXT: end do
91
79
! CHECK-NEXT: ^
@@ -95,15 +83,6 @@ program acc_data_test
95
83
! CHECK-NEXT: in the context: DO construct
96
84
! CHECK-NEXT: do i = 1, 10
97
85
! CHECK-NEXT: ^
98
- ! CHECK-NEXT: error: expected OpenACC end block directive
99
- ! CHECK-NEXT: end do
100
- ! CHECK-NEXT: ^
101
- ! CHECK-NEXT: in the context: OpenACC construct
102
- ! CHECK-NEXT: !$acc data present(a)
103
- ! CHECK-NEXT: ^
104
- ! CHECK-NEXT: in the context: DO construct
105
- ! CHECK-NEXT: do i = 1, 10
106
- ! CHECK-NEXT: ^
107
86
end do
108
87
109
88
! Nested data constructs
@@ -117,67 +96,31 @@ program acc_data_test
117
96
118
97
print * , " Program finished"
119
98
! CHECK: acc-data-statement.f90:
120
- ! CHECK-NOT: [[ELINE2]]
121
- ! CHECK-SAME: [[ELINE3:[0-9]+]]:{{[0-9]+}}:
122
99
! CHECK-SAME: error: expected OpenACC end block directive
123
100
! CHECK-NEXT: contains
124
101
! CHECK-NEXT: ^
125
102
! CHECK-NEXT: in the context: OpenACC construct
126
103
! CHECK-NEXT: !$acc data copy(s)
127
104
! CHECK-NEXT: ^
128
- ! CHECK-NEXT: in the context: execution part
129
- ! CHECK-NEXT: !$acc data copy(a, b) create(c)
130
- ! CHECK-NEXT: ^
131
- ! CHECK-NEXT: error: expected OpenACC end block directive
132
- ! CHECK-NEXT: contains
133
- ! CHECK-NEXT: ^
134
- ! CHECK-NEXT: in the context: OpenACC construct
135
- ! CHECK-NEXT: !$acc data copy(s)
136
- ! CHECK-NEXT: ^
137
105
! CHECK-NEXT: in the context: OpenACC construct
138
106
! CHECK-NEXT: !$acc data copyin(a)
139
107
! CHECK-NEXT: ^
140
- ! CHECK-NEXT: error: expected OpenACC end block directive
108
+ ! CHECK: acc-data-statement.f90:
109
+ ! CHECK-SAME: error: expected OpenACC end block directive
141
110
! CHECK-NEXT: contains
142
111
! CHECK-NEXT: ^
143
112
! CHECK-NEXT: in the context: OpenACC construct
144
113
! CHECK-NEXT: !$acc data copyin(a)
145
114
! CHECK-NEXT: ^
146
- ! CHECK-NEXT: in the context: execution part
147
- ! CHECK-NEXT: !$acc data copy(a, b) create(c)
148
- ! CHECK-NEXT: ^
149
- ! CHECK-NEXT: error: expected OpenACC end block directive
150
- ! CHECK-NEXT: contains
151
- ! CHECK-NEXT: ^
152
- ! CHECK-NEXT: in the context: OpenACC construct
153
- ! CHECK-NEXT: !$acc data copy(s)
154
- ! CHECK-NEXT: ^
155
115
! CHECK-NEXT: in the context: OpenACC construct
156
116
! CHECK-NEXT: !$acc data copy(a, b) create(d)
157
117
! CHECK-NEXT: ^
158
- ! CHECK-NEXT: error: expected OpenACC end block directive
159
- ! CHECK-NEXT: contains
160
- ! CHECK-NEXT: ^
161
- ! CHECK-NEXT: in the context: OpenACC construct
162
- ! CHECK-NEXT: !$acc data copy(s)
163
- ! CHECK-NEXT: ^
164
- ! CHECK-NEXT: in the context: OpenACC construct
165
- ! CHECK-NEXT: !$acc data copyin(a)
166
- ! CHECK-NEXT: ^
167
- ! CHECK-NEXT: error: expected OpenACC end block directive
118
+ ! CHECK: acc-data-statement.f90:
119
+ ! CHECK-SAME: error: expected OpenACC end block directive
168
120
! CHECK-NEXT: contains
169
- ! CHECK-NEXT: ^
170
- ! CHECK-NEXT: in the context: OpenACC construct
171
- ! CHECK-NEXT: !$acc data copyin(a)
172
- ! CHECK-NEXT: ^
173
- ! CHECK-NEXT: in the context: OpenACC construct
174
- ! CHECK-NEXT: !$acc data copy(a, b) create(d)
175
121
! CHECK-NEXT: ^
176
- ! CHECK-NEXT: error: expected OpenACC end block directive
177
- ! CHECK-NEXT: contains
178
- ! CHECK-NEXT: ^
179
122
! CHECK-NEXT: in the context: OpenACC construct
180
- ! CHECK-NEXT: ! $acc data copy(a, b) create(d)
123
+ ! CHECK-NEXT: $acc data copy(a, b) create(d)
181
124
! CHECK-NEXT: ^
182
125
! CHECK-NEXT: in the context: execution part
183
126
! CHECK-NEXT: !$acc data copy(a, b) create(c)
@@ -212,14 +155,15 @@ subroutine negative_process_array(x)
212
155
x = x + 1
213
156
! !$acc end data
214
157
print * , " Subroutine finished"
215
- ! CHECK: error: expected OpenACC directive
216
- ! CHECK-NEXT: !$acc data copy(x)
217
- ! CHECK-NEXT: ^
218
- ! CHECK-NEXT: in the context: specification construct
158
+ ! CHECK: acc-data-statement.f90:
159
+ ! CHECK-SAME: error: expected OpenACC end block directive
160
+ ! CHECK-NEXT: end subroutine
161
+ ! CHECK-NEXT: ^
162
+ ! CHECK-NEXT: in the context: OpenACC construct
219
163
! CHECK-NEXT: !$acc data copy(x)
220
164
! CHECK-NEXT: ^
221
- ! CHECK-NEXT: in the context: specification part
222
- ! CHECK-NEXT: integer, intent(inout) :: x(: )
165
+ ! CHECK-NEXT: in the context: SUBROUTINE subprogram
166
+ ! CHECK-NEXT: subroutine negative_process_array(x )
223
167
! CHECK-NEXT: ^
224
168
end subroutine
225
169
@@ -232,7 +176,8 @@ function negative_compute_sum(x) result(total)
232
176
total = total + x
233
177
! !$acc end data
234
178
print * , " Function finished"
235
- ! CHECK: error: expected OpenACC end block directive
179
+ ! CHECK: acc-data-statement.f90:
180
+ ! CHECK-SAME: error: expected OpenACC end block directive
236
181
! CHECK-NEXT: end function
237
182
! CHECK-NEXT: ^
238
183
! CHECK-NEXT: in the context: OpenACC construct
0 commit comments