@@ -43,14 +43,12 @@ void uses() {
43
43
#pragma acc parallel loop device_type(*) vector
44
44
for (int i = 0 ; i < 5 ; ++ i );
45
45
46
- // TODOexpected-error@+2{{OpenACC clause 'finalize' may not follow a 'device_type' clause in a 'serial loop' construct}}
47
- // TODOexpected-note@+1{{previous clause is here}}
48
- // expected-warning@+1{{OpenACC clause 'finalize' not yet implemented, clause ignored}}
46
+ // expected-error@+2{{OpenACC clause 'finalize' may not follow a 'device_type' clause in a 'serial loop' construct}}
47
+ // expected-note@+1{{previous clause is here}}
49
48
#pragma acc serial loop device_type(*) finalize
50
49
for (int i = 0 ; i < 5 ; ++ i );
51
- // TODOexpected-error@+2{{OpenACC clause 'if_present' may not follow a 'device_type' clause in a 'kernels loop' construct}}
52
- // TODOexpected-note@+1{{previous clause is here}}
53
- // expected-warning@+1{{OpenACC clause 'if_present' not yet implemented, clause ignored}}
50
+ // expected-error@+2{{OpenACC clause 'if_present' may not follow a 'device_type' clause in a 'kernels loop' construct}}
51
+ // expected-note@+1{{previous clause is here}}
54
52
#pragma acc kernels loop device_type(*) if_present
55
53
for (int i = 0 ; i < 5 ; ++ i );
56
54
#pragma acc parallel loop device_type(*) seq
@@ -62,133 +60,134 @@ void uses() {
62
60
// expected-warning@+1{{OpenACC clause 'worker' not yet implemented, clause ignored}}
63
61
#pragma acc parallel loop device_type(*) worker
64
62
for (int i = 0 ; i < 5 ; ++ i );
65
- // TODOexpected-error@+2{{OpenACC clause 'nohost' may not follow a 'device_type' clause in a 'loop' construct}}
66
- // TODOexpected-note@+1{{previous clause is here}}
67
- // expected-warning@+1{{OpenACC clause 'nohost' not yet implemented, clause ignored}}
63
+ // expected-error@+2{{OpenACC clause 'nohost' may not follow a 'device_type' clause in a 'serial loop' construct}}
64
+ // expected-note@+1{{previous clause is here}}
68
65
#pragma acc serial loop device_type(*) nohost
69
66
for (int i = 0 ; i < 5 ; ++ i );
70
- // expected-warning@+1{{OpenACC clause 'default' not yet implemented, clause ignored}}
67
+ // expected-error@+2{{OpenACC clause 'default' may not follow a 'device_type' clause in a 'kernels loop' construct}}
68
+ // expected-note@+1{{previous clause is here}}
71
69
#pragma acc kernels loop device_type(*) default(none)
72
70
for (int i = 0 ; i < 5 ; ++ i );
73
- // expected-warning@+1{{OpenACC clause 'if' not yet implemented, clause ignored}}
71
+ // expected-error@+2{{OpenACC clause 'if' may not follow a 'device_type' clause in a 'parallel loop' construct}}
72
+ // expected-note@+1{{previous clause is here}}
74
73
#pragma acc parallel loop device_type(*) if(1)
75
74
for (int i = 0 ; i < 5 ; ++ i );
76
- // expected-warning@+1{{OpenACC clause 'self' not yet implemented, clause ignored}}
75
+ // expected-error@+2{{OpenACC clause 'self' may not follow a 'device_type' clause in a 'serial loop' construct}}
76
+ // expected-note@+1{{previous clause is here}}
77
77
#pragma acc serial loop device_type(*) self
78
78
for (int i = 0 ; i < 5 ; ++ i );
79
79
80
80
int Var ;
81
81
int * VarPtr ;
82
- // expected-warning@+1{{OpenACC clause 'copy' not yet implemented, clause ignored}}
82
+ // expected-error@+2{{OpenACC clause 'copy' may not follow a 'device_type' clause in a 'kernels loop' construct}}
83
+ // expected-note@+1{{previous clause is here}}
83
84
#pragma acc kernels loop device_type(*) copy(Var)
84
85
for (int i = 0 ; i < 5 ; ++ i );
85
- // expected-warning @+2{{OpenACC clause name 'pcopy' is a deprecated clause name and is now an alias for 'copy' }}
86
- // expected-warning @+1{{OpenACC clause 'pcopy' not yet implemented, clause ignored }}
86
+ // expected-error @+2{{OpenACC clause 'pcopy' may not follow a 'device_type' clause in a 'parallel loop' construct }}
87
+ // expected-note @+1{{previous clause is here }}
87
88
#pragma acc parallel loop device_type(*) pcopy(Var)
88
89
for (int i = 0 ; i < 5 ; ++ i );
89
- // expected-warning @+2{{OpenACC clause name 'present_or_copy' is a deprecated clause name and is now an alias for 'copy' }}
90
- // expected-warning @+1{{OpenACC clause 'present_or_copy' not yet implemented, clause ignored }}
90
+ // expected-error @+2{{OpenACC clause 'present_or_copy' may not follow a 'device_type' clause in a 'serial loop' construct }}
91
+ // expected-note @+1{{previous clause is here }}
91
92
#pragma acc serial loop device_type(*) present_or_copy(Var)
92
93
for (int i = 0 ; i < 5 ; ++ i );
93
- // TODOexpected-error@+2{{OpenACC clause 'use_device' may not follow a 'device_type' clause in a 'loop' construct}}
94
- // TODOexpected-note@+1{{previous clause is here}}
95
- // expected-warning@+1{{OpenACC clause 'use_device' not yet implemented, clause ignored}}
94
+ // expected-error@+2{{OpenACC clause 'use_device' may not follow a 'device_type' clause in a 'kernels loop' construct}}
95
+ // expected-note@+1{{previous clause is here}}
96
96
#pragma acc kernels loop device_type(*) use_device(Var)
97
97
for (int i = 0 ; i < 5 ; ++ i );
98
- // expected-warning@+1{{OpenACC clause 'attach' not yet implemented, clause ignored}}
98
+ // expected-error@+2{{OpenACC clause 'attach' may not follow a 'device_type' clause in a 'parallel loop' construct}}
99
+ // expected-note@+1{{previous clause is here}}
99
100
#pragma acc parallel loop device_type(*) attach(Var)
100
101
for (int i = 0 ; i < 5 ; ++ i );
101
- // TODOexpected-error@+2{{OpenACC clause 'delete' may not follow a 'device_type' clause in a 'loop' construct}}
102
- // TODOexpected-note@+1{{previous clause is here}}
103
- // expected-warning@+1{{OpenACC clause 'delete' not yet implemented, clause ignored}}
102
+ // expected-error@+2{{OpenACC clause 'delete' may not follow a 'device_type' clause in a 'serial loop' construct}}
103
+ // expected-note@+1{{previous clause is here}}
104
104
#pragma acc serial loop device_type(*) delete(Var)
105
105
for (int i = 0 ; i < 5 ; ++ i );
106
- // TODOexpected-error@+2{{OpenACC clause 'detach' may not follow a 'device_type' clause in a 'loop' construct}}
107
- // TODOexpected-note@+1{{previous clause is here}}
108
- // expected-warning@+1{{OpenACC clause 'detach' not yet implemented, clause ignored}}
106
+ // expected-error@+2{{OpenACC clause 'detach' may not follow a 'device_type' clause in a 'kernels loop' construct}}
107
+ // expected-note@+1{{previous clause is here}}
109
108
#pragma acc kernels loop device_type(*) detach(Var)
110
109
for (int i = 0 ; i < 5 ; ++ i );
111
- // TODOexpected-error@+2{{OpenACC clause 'device' may not follow a 'device_type' clause in a 'loop' construct}}
112
- // TODOexpected-note@+1{{previous clause is here}}
113
- // expected-warning@+1{{OpenACC clause 'device' not yet implemented, clause ignored}}
110
+ // expected-error@+2{{OpenACC clause 'device' may not follow a 'device_type' clause in a 'parallel loop' construct}}
111
+ // expected-note@+1{{previous clause is here}}
114
112
#pragma acc parallel loop device_type(*) device(VarPtr)
115
113
for (int i = 0 ; i < 5 ; ++ i );
116
- // expected-warning@+1{{OpenACC clause 'deviceptr' not yet implemented, clause ignored}}
114
+ // expected-error@+2{{OpenACC clause 'deviceptr' may not follow a 'device_type' clause in a 'serial loop' construct}}
115
+ // expected-note@+1{{previous clause is here}}
117
116
#pragma acc serial loop device_type(*) deviceptr(VarPtr)
118
117
for (int i = 0 ; i < 5 ; ++ i );
119
- // TODOexpected-error@+2{{OpenACC clause 'device_resident' may not follow a 'device_type' clause in a 'loop' construct}}
120
- // TODOexpected-note@+1{{previous clause is here}}
121
- // expected-warning@+1{{OpenACC clause 'device_resident' not yet implemented, clause ignored}}
118
+ // expected-error@+2{{OpenACC clause 'device_resident' may not follow a 'device_type' clause in a 'kernels loop' construct}}
119
+ // expected-note@+1{{previous clause is here}}
122
120
#pragma acc kernels loop device_type(*) device_resident(VarPtr)
123
121
for (int i = 0 ; i < 5 ; ++ i );
124
- // expected-warning@+1{{OpenACC clause 'firstprivate' not yet implemented, clause ignored}}
122
+ // expected-error@+2{{OpenACC clause 'firstprivate' may not follow a 'device_type' clause in a 'parallel loop' construct}}
123
+ // expected-note@+1{{previous clause is here}}
125
124
#pragma acc parallel loop device_type(*) firstprivate(Var)
126
125
for (int i = 0 ; i < 5 ; ++ i );
127
- // TODOexpected-error@+2{{OpenACC clause 'host' may not follow a 'device_type' clause in a 'loop' construct}}
128
- // TODOexpected-note@+1{{previous clause is here}}
129
- // expected-warning@+1{{OpenACC clause 'host' not yet implemented, clause ignored}}
126
+ // expected-error@+2{{OpenACC clause 'host' may not follow a 'device_type' clause in a 'serial loop' construct}}
127
+ // expected-note@+1{{previous clause is here}}
130
128
#pragma acc serial loop device_type(*) host(Var)
131
129
for (int i = 0 ; i < 5 ; ++ i );
132
- // TODOexpected-error@+2{{OpenACC clause 'link' may not follow a 'device_type' clause in a 'loop' construct}}
133
- // TODOexpected-note@+1{{previous clause is here}}
134
- // expected-warning@+1{{OpenACC clause 'link' not yet implemented, clause ignored}}
130
+ // expected-error@+2{{OpenACC clause 'link' may not follow a 'device_type' clause in a 'parallel loop' construct}}
131
+ // expected-note@+1{{previous clause is here}}
135
132
#pragma acc parallel loop device_type(*) link(Var)
136
133
for (int i = 0 ; i < 5 ; ++ i );
137
- // expected-warning@+1{{OpenACC clause 'no_create' not yet implemented, clause ignored}}
134
+ // expected-error@+2{{OpenACC clause 'no_create' may not follow a 'device_type' clause in a 'serial loop' construct}}
135
+ // expected-note@+1{{previous clause is here}}
138
136
#pragma acc serial loop device_type(*) no_create(Var)
139
137
for (int i = 0 ; i < 5 ; ++ i );
140
- // expected-warning@+1{{OpenACC clause 'present' not yet implemented, clause ignored}}
138
+ // expected-error@+2{{OpenACC clause 'present' may not follow a 'device_type' clause in a 'kernels loop' construct}}
139
+ // expected-note@+1{{previous clause is here}}
141
140
#pragma acc kernels loop device_type(*) present(Var)
142
141
for (int i = 0 ; i < 5 ; ++ i );
143
- // TODOexpected-error@+2{{OpenACC clause 'private' may not follow a 'device_type' clause in a 'loop' construct}}
144
- // TODOexpected-note@+1{{previous clause is here}}
145
- // expected-warning@+1{{OpenACC clause 'private' not yet implemented, clause ignored}}
142
+ // expected-error@+2{{OpenACC clause 'private' may not follow a 'device_type' clause in a 'parallel loop' construct}}
143
+ // expected-note@+1{{previous clause is here}}
146
144
#pragma acc parallel loop device_type(*) private(Var)
147
145
for (int i = 0 ; i < 5 ; ++ i );
148
- // expected-warning@+1{{OpenACC clause 'copyout' not yet implemented, clause ignored}}
146
+ // expected-error@+2{{OpenACC clause 'copyout' may not follow a 'device_type' clause in a 'serial loop' construct}}
147
+ // expected-note@+1{{previous clause is here}}
149
148
#pragma acc serial loop device_type(*) copyout(Var)
150
149
for (int i = 0 ; i < 5 ; ++ i );
151
- // expected-warning @+2{{OpenACC clause name 'pcopyout' is a deprecated clause name and is now an alias for 'copyout' }}
152
- // expected-warning @+1{{OpenACC clause 'pcopyout' not yet implemented, clause ignored }}
150
+ // expected-error @+2{{OpenACC clause 'pcopyout' may not follow a 'device_type' clause in a 'serial loop' construct }}
151
+ // expected-note @+1{{previous clause is here }}
153
152
#pragma acc serial loop device_type(*) pcopyout(Var)
154
153
for (int i = 0 ; i < 5 ; ++ i );
155
- // expected-warning @+2{{OpenACC clause name 'present_or_copyout' is a deprecated clause name and is now an alias for 'copyout' }}
156
- // expected-warning @+1{{OpenACC clause 'present_or_copyout' not yet implemented, clause ignored }}
154
+ // expected-error @+2{{OpenACC clause 'present_or_copyout' may not follow a 'device_type' clause in a 'parallel loop' construct }}
155
+ // expected-note @+1{{previous clause is here }}
157
156
#pragma acc parallel loop device_type(*) present_or_copyout(Var)
158
157
for (int i = 0 ; i < 5 ; ++ i );
159
- // expected-warning@+1{{OpenACC clause 'copyin' not yet implemented, clause ignored}}
158
+ // expected-error@+2{{OpenACC clause 'copyin' may not follow a 'device_type' clause in a 'serial loop' construct}}
159
+ // expected-note@+1{{previous clause is here}}
160
160
#pragma acc serial loop device_type(*) copyin(Var)
161
161
for (int i = 0 ; i < 5 ; ++ i );
162
- // expected-warning @+2{{OpenACC clause name 'pcopyin' is a deprecated clause name and is now an alias for 'copyin' }}
163
- // expected-warning @+1{{OpenACC clause 'pcopyin' not yet implemented, clause ignored }}
162
+ // expected-error @+2{{OpenACC clause 'pcopyin' may not follow a 'device_type' clause in a 'serial loop' construct }}
163
+ // expected-note @+1{{previous clause is here }}
164
164
#pragma acc serial loop device_type(*) pcopyin(Var)
165
165
for (int i = 0 ; i < 5 ; ++ i );
166
- // expected-warning @+2{{OpenACC clause name 'present_or_copyin' is a deprecated clause name and is now an alias for 'copyin' }}
167
- // expected-warning @+1{{OpenACC clause 'present_or_copyin' not yet implemented, clause ignored }}
166
+ // expected-error @+2{{OpenACC clause 'present_or_copyin' may not follow a 'device_type' clause in a 'parallel loop' construct }}
167
+ // expected-note @+1{{previous clause is here }}
168
168
#pragma acc parallel loop device_type(*) present_or_copyin(Var)
169
169
for (int i = 0 ; i < 5 ; ++ i );
170
- // expected-warning@+1{{OpenACC clause 'create' not yet implemented, clause ignored}}
170
+ // expected-error@+2{{OpenACC clause 'create' may not follow a 'device_type' clause in a 'serial loop' construct}}
171
+ // expected-note@+1{{previous clause is here}}
171
172
#pragma acc serial loop device_type(*) create(Var)
172
173
for (int i = 0 ; i < 5 ; ++ i );
173
- // expected-warning @+2{{OpenACC clause name 'pcreate' is a deprecated clause name and is now an alias for 'create' }}
174
- // expected-warning @+1{{OpenACC clause 'pcreate' not yet implemented, clause ignored }}
174
+ // expected-error @+2{{OpenACC clause 'pcreate' may not follow a 'device_type' clause in a 'serial loop' construct }}
175
+ // expected-note @+1{{previous clause is here }}
175
176
#pragma acc serial loop device_type(*) pcreate(Var)
176
177
for (int i = 0 ; i < 5 ; ++ i );
177
- // expected-warning @+2{{OpenACC clause name 'present_or_create' is a deprecated clause name and is now an alias for 'create' }}
178
- // expected-warning @+1{{OpenACC clause 'present_or_create' not yet implemented, clause ignored }}
178
+ // expected-error @+2{{OpenACC clause 'present_or_create' may not follow a 'device_type' clause in a 'parallel loop' construct }}
179
+ // expected-note @+1{{previous clause is here }}
179
180
#pragma acc parallel loop device_type(*) present_or_create(Var)
180
181
for (int i = 0 ; i < 5 ; ++ i );
181
- // TODOexpected-error@+2{{OpenACC clause 'reduction' may not follow a 'device_type' clause in a 'loop' construct}}
182
- // TODOexpected-note@+1{{previous clause is here}}
183
- // expected-warning@+1{{OpenACC clause 'reduction' not yet implemented, clause ignored}}
182
+ // expected-error@+2{{OpenACC clause 'reduction' may not follow a 'device_type' clause in a 'serial loop' construct}}
183
+ // expected-note@+1{{previous clause is here}}
184
184
#pragma acc serial loop device_type(*) reduction(+:Var)
185
185
for (int i = 0 ; i < 5 ; ++ i );
186
186
// expected-warning@+1{{OpenACC clause 'collapse' not yet implemented, clause ignored}}
187
187
#pragma acc serial loop device_type(*) collapse(1)
188
188
for (int i = 0 ; i < 5 ; ++ i );
189
- // TODOexpected-error@+2{{OpenACC clause 'bind' may not follow a 'device_type' clause in a 'loop' construct}}
190
- // TODOexpected-note@+1{{previous clause is here}}
191
- // expected-warning@+1{{OpenACC clause 'bind' not yet implemented, clause ignored}}
189
+ // expected-error@+2{{OpenACC clause 'bind' may not follow a 'device_type' clause in a 'parallel loop' construct}}
190
+ // expected-note@+1{{previous clause is here}}
192
191
#pragma acc parallel loop device_type(*) bind(Var)
193
192
for (int i = 0 ; i < 5 ; ++ i );
194
193
// expected-error@+1{{OpenACC 'vector_length' clause is not valid on 'serial loop' directive}}
@@ -200,14 +199,12 @@ void uses() {
200
199
// expected-warning@+1{{OpenACC clause 'num_workers' not yet implemented, clause ignored}}
201
200
#pragma acc parallel loop device_type(*) num_workers(1)
202
201
for (int i = 0 ; i < 5 ; ++ i );
203
- // TODOexpected-error@+2{{OpenACC clause 'device_num' may not follow a 'device_type' clause in a 'loop' construct}}
204
- // TODOexpected-note@+1{{previous clause is here}}
205
- // expected-warning@+1{{OpenACC clause 'device_num' not yet implemented, clause ignored}}
202
+ // expected-error@+2{{OpenACC clause 'device_num' may not follow a 'device_type' clause in a 'serial loop' construct}}
203
+ // expected-note@+1{{previous clause is here}}
206
204
#pragma acc serial loop device_type(*) device_num(1)
207
205
for (int i = 0 ; i < 5 ; ++ i );
208
- // TODOexpected-error@+2{{OpenACC clause 'default_async' may not follow a 'device_type' clause in a 'loop' construct}}
209
- // TODOexpected-note@+1{{previous clause is here}}
210
- // expected-warning@+1{{OpenACC clause 'default_async' not yet implemented, clause ignored}}
206
+ // expected-error@+2{{OpenACC clause 'default_async' may not follow a 'device_type' clause in a 'serial loop' construct}}
207
+ // expected-note@+1{{previous clause is here}}
211
208
#pragma acc serial loop device_type(*) default_async(1)
212
209
for (int i = 0 ; i < 5 ; ++ i );
213
210
// expected-warning@+1{{OpenACC clause 'async' not yet implemented, clause ignored}}
0 commit comments