@@ -1111,6 +1111,156 @@ void Tile() {
1111
1111
for (;;){}
1112
1112
}
1113
1113
1114
+ void Gang () {
1115
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1116
+ #pragma acc loop gang
1117
+ for (;;){}
1118
+ // expected-error@+4{{expected expression}}
1119
+ // expected-error@+3{{expected ')'}}
1120
+ // expected-note@+2{{to match this '('}}
1121
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1122
+ #pragma acc loop gang(
1123
+ for (;;){}
1124
+ // expected-error@+2{{expected expression}}
1125
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1126
+ #pragma acc loop gang()
1127
+ for (;;){}
1128
+
1129
+ // expected-error@+2{{expected expression}}
1130
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1131
+ #pragma acc loop gang(5, *)
1132
+ for (;;){}
1133
+
1134
+ // expected-error@+2{{expected expression}}
1135
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1136
+ #pragma acc loop gang(*)
1137
+ for (;;){}
1138
+
1139
+ // expected-error@+2{{expected expression}}
1140
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1141
+ #pragma acc loop gang(5, num:*)
1142
+ for (;;){}
1143
+
1144
+ // expected-error@+2{{expected expression}}
1145
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1146
+ #pragma acc loop gang(num:5, *)
1147
+ for (;;){}
1148
+
1149
+ // expected-error@+2{{expected expression}}
1150
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1151
+ #pragma acc loop gang(num:5, num:*)
1152
+ for (;;){}
1153
+
1154
+ // expected-error@+2{{expected expression}}
1155
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1156
+ #pragma acc loop gang(num:*)
1157
+ for (;;){}
1158
+
1159
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1160
+ #pragma acc loop gang(dim:5)
1161
+ for (;;){}
1162
+
1163
+ // expected-error@+2{{expected expression}}
1164
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1165
+ #pragma acc loop gang(dim:5, dim:*)
1166
+ for (;;){}
1167
+
1168
+ // expected-error@+2{{expected expression}}
1169
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1170
+ #pragma acc loop gang(dim:*)
1171
+ for (;;){}
1172
+
1173
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1174
+ #pragma acc loop gang(static:*)
1175
+ for (;;){}
1176
+
1177
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1178
+ #pragma acc loop gang(static:*, static:5)
1179
+ for (;;){}
1180
+
1181
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1182
+ #pragma acc loop gang(static:*, 5)
1183
+ for (;;){}
1184
+
1185
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1186
+ #pragma acc loop gang(static:45, 5)
1187
+ for (;;){}
1188
+
1189
+ // expected-error@+4{{expected expression}}
1190
+ // expected-error@+3{{expected ')'}}
1191
+ // expected-note@+2{{to match this '('}}
1192
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1193
+ #pragma acc loop gang(static:45,
1194
+ for (;;){}
1195
+
1196
+ // expected-error@+3{{expected ')'}}
1197
+ // expected-note@+2{{to match this '('}}
1198
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1199
+ #pragma acc loop gang(static:45
1200
+ for (;;){}
1201
+
1202
+ // expected-error@+4{{expected expression}}
1203
+ // expected-error@+3{{expected ')'}}
1204
+ // expected-note@+2{{to match this '('}}
1205
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1206
+ #pragma acc loop gang(static:*,
1207
+ for (;;){}
1208
+
1209
+ // expected-error@+3{{expected ')'}}
1210
+ // expected-note@+2{{to match this '('}}
1211
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1212
+ #pragma acc loop gang(static:*
1213
+ for (;;){}
1214
+
1215
+ // expected-error@+4{{expected expression}}
1216
+ // expected-error@+3{{expected ')'}}
1217
+ // expected-note@+2{{to match this '('}}
1218
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1219
+ #pragma acc loop gang(45,
1220
+ for (;;){}
1221
+
1222
+ // expected-error@+3{{expected ')'}}
1223
+ // expected-note@+2{{to match this '('}}
1224
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1225
+ #pragma acc loop gang(45
1226
+ for (;;){}
1227
+
1228
+ // expected-error@+4{{expected expression}}
1229
+ // expected-error@+3{{expected ')'}}
1230
+ // expected-note@+2{{to match this '('}}
1231
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1232
+ #pragma acc loop gang(num:45,
1233
+ for (;;){}
1234
+
1235
+ // expected-error@+3{{expected ')'}}
1236
+ // expected-note@+2{{to match this '('}}
1237
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1238
+ #pragma acc loop gang(num:45
1239
+ for (;;){}
1240
+
1241
+ // expected-error@+4{{expected expression}}
1242
+ // expected-error@+3{{expected ')'}}
1243
+ // expected-note@+2{{to match this '('}}
1244
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1245
+ #pragma acc loop gang(dim:45,
1246
+ for (;;){}
1247
+
1248
+ // expected-error@+3{{expected ')'}}
1249
+ // expected-note@+2{{to match this '('}}
1250
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1251
+ #pragma acc loop gang(dim:45
1252
+ for (;;){}
1253
+
1254
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1255
+ #pragma acc loop gang(static:*, dim:returns_int(), 5)
1256
+ for (;;){}
1257
+
1258
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1259
+ #pragma acc loop gang(num: 32, static:*, dim:returns_int(), 5)
1260
+ for (;;){}
1261
+
1262
+ }
1263
+
1114
1264
// expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
1115
1265
#pragma acc routine worker, vector, seq, nohost
1116
1266
void bar ();
0 commit comments