@@ -64,7 +64,6 @@ void AtLeastOneOf() {
64
64
#pragma acc data wait
65
65
;
66
66
67
- // expected-warning@+1{{OpenACC clause 'device_type' not yet implemented}}
68
67
#pragma acc data device_type(*)
69
68
;
70
69
#pragma acc data
@@ -132,51 +131,49 @@ void DataRules() {
132
131
// OpenACC TODO: Only 'async' and 'wait' are permitted after a device_type, so
133
132
// the rest of these should diagnose.
134
133
135
- // expected-warning @+2{{OpenACC clause 'device_type' not yet implemented }}
136
- // expected-warning @+1{{OpenACC clause 'copy' not yet implemented }}
134
+ // expected-error @+2{{OpenACC clause 'copy' may not follow a 'device_type' clause in a 'data' construct }}
135
+ // expected-note @+1{{previous clause is here }}
137
136
#pragma acc data device_type(*) copy(Var)
138
137
;
139
- // expected-warning @+2{{OpenACC clause 'device_type' not yet implemented }}
140
- // expected-warning @+1{{OpenACC clause 'copyin' not yet implemented }}
138
+ // expected-error @+2{{OpenACC clause 'copyin' may not follow a 'device_type' clause in a 'data' construct }}
139
+ // expected-note @+1{{previous clause is here }}
141
140
#pragma acc data device_type(*) copyin(Var)
142
141
;
143
- // expected-warning @+2{{OpenACC clause 'device_type' not yet implemented }}
144
- // expected-warning @+1{{OpenACC clause 'copyout' not yet implemented }}
142
+ // expected-error @+2{{OpenACC clause 'copyout' may not follow a 'device_type' clause in a 'data' construct }}
143
+ // expected-note @+1{{previous clause is here }}
145
144
#pragma acc data device_type(*) copyout(Var)
146
145
;
147
- // expected-warning @+2{{OpenACC clause 'device_type' not yet implemented }}
148
- // expected-warning @+1{{OpenACC clause 'create' not yet implemented }}
146
+ // expected-error @+2{{OpenACC clause 'create' may not follow a 'device_type' clause in a 'data' construct }}
147
+ // expected-note @+1{{previous clause is here }}
149
148
#pragma acc data device_type(*) create(Var)
150
149
;
151
- // expected-warning @+2{{OpenACC clause 'device_type' not yet implemented }}
152
- // expected-warning @+1{{OpenACC clause 'no_create' not yet implemented }}
150
+ // expected-error @+2{{OpenACC clause 'no_create' may not follow a 'device_type' clause in a 'data' construct }}
151
+ // expected-note @+1{{previous clause is here }}
153
152
#pragma acc data device_type(*) no_create(Var)
154
153
;
155
- // expected-warning @+2{{OpenACC clause 'device_type' not yet implemented }}
156
- // expected-warning @+1{{OpenACC clause 'present' not yet implemented }}
154
+ // expected-error @+2{{OpenACC clause 'present' may not follow a 'device_type' clause in a 'data' construct }}
155
+ // expected-note @+1{{previous clause is here }}
157
156
#pragma acc data device_type(*) present(Var)
158
157
;
159
- // expected-warning @+2{{OpenACC clause 'device_type' not yet implemented }}
160
- // expected-warning @+1{{OpenACC clause 'deviceptr' not yet implemented }}
158
+ // expected-error @+2{{OpenACC clause 'deviceptr' may not follow a 'device_type' clause in a 'data' construct }}
159
+ // expected-note @+1{{previous clause is here }}
161
160
#pragma acc data device_type(*) deviceptr(Var)
162
161
;
163
- // expected-warning @+2{{OpenACC clause 'device_type' not yet implemented }}
164
- // expected-warning @+1{{OpenACC clause 'attach' not yet implemented }}
162
+ // expected-error @+2{{OpenACC clause 'attach' may not follow a 'device_type' clause in a 'data' construct }}
163
+ // expected-note @+1{{previous clause is here }}
165
164
#pragma acc data device_type(*) attach(Var)
166
165
;
167
- // expected-warning @+2{{OpenACC clause 'device_type' not yet implemented }}
168
- // expected-warning @+1{{OpenACC clause 'default' not yet implemented }}
166
+ // expected-error @+2{{OpenACC clause 'default' may not follow a 'device_type' clause in a 'data' construct }}
167
+ // expected-note @+1{{previous clause is here }}
169
168
#pragma acc data device_type(*) default(none)
170
169
;
171
- // expected-warning @+2{{OpenACC clause 'device_type' not yet implemented }}
172
- // expected-warning @+1{{OpenACC clause 'if' not yet implemented }}
170
+ // expected-error @+2{{OpenACC clause 'if' may not follow a 'device_type' clause in a 'data' construct }}
171
+ // expected-note @+1{{previous clause is here }}
173
172
#pragma acc data device_type(*) if(Var)
174
173
;
175
- // expected-warning@+2{{OpenACC clause 'device_type' not yet implemented}}
176
174
// expected-warning@+1{{OpenACC clause 'async' not yet implemented}}
177
175
#pragma acc data device_type(*) async
178
176
;
179
- // expected-warning@+2{{OpenACC clause 'device_type' not yet implemented}}
180
177
// expected-warning@+1{{OpenACC clause 'wait' not yet implemented}}
181
178
#pragma acc data device_type(*) wait
182
179
;
0 commit comments