xref: /aosp_15_r20/external/deqp/data/gles2/shaders/keywords.test (revision 35238bce31c2a825756842865a792f8cf7f89930)
1# WARNING: This file is auto-generated. Do NOT modify it manually, but rather
2# modify the generating script file. Otherwise changes will be lost!
3
4group keywords "Usage of keywords as identifiers."
5
6    case attribute
7        expect compile_fail
8        values {}
9
10        both ""
11            precision mediump float;
12
13            ${DECLARATIONS}
14
15            void main()
16            {
17                ${SETUP}
18                float attribute = 1.0;
19                ${OUTPUT}
20            }
21        ""
22    end
23    case const
24        expect compile_fail
25        values {}
26
27        both ""
28            precision mediump float;
29
30            ${DECLARATIONS}
31
32            void main()
33            {
34                ${SETUP}
35                float const = 1.0;
36                ${OUTPUT}
37            }
38        ""
39    end
40    case uniform
41        expect compile_fail
42        values {}
43
44        both ""
45            precision mediump float;
46
47            ${DECLARATIONS}
48
49            void main()
50            {
51                ${SETUP}
52                float uniform = 1.0;
53                ${OUTPUT}
54            }
55        ""
56    end
57    case varying
58        expect compile_fail
59        values {}
60
61        both ""
62            precision mediump float;
63
64            ${DECLARATIONS}
65
66            void main()
67            {
68                ${SETUP}
69                float varying = 1.0;
70                ${OUTPUT}
71            }
72        ""
73    end
74    case break
75        expect compile_fail
76        values {}
77
78        both ""
79            precision mediump float;
80
81            ${DECLARATIONS}
82
83            void main()
84            {
85                ${SETUP}
86                float break = 1.0;
87                ${OUTPUT}
88            }
89        ""
90    end
91    case continue
92        expect compile_fail
93        values {}
94
95        both ""
96            precision mediump float;
97
98            ${DECLARATIONS}
99
100            void main()
101            {
102                ${SETUP}
103                float continue = 1.0;
104                ${OUTPUT}
105            }
106        ""
107    end
108    case do
109        expect compile_fail
110        values {}
111
112        both ""
113            precision mediump float;
114
115            ${DECLARATIONS}
116
117            void main()
118            {
119                ${SETUP}
120                float do = 1.0;
121                ${OUTPUT}
122            }
123        ""
124    end
125    case for
126        expect compile_fail
127        values {}
128
129        both ""
130            precision mediump float;
131
132            ${DECLARATIONS}
133
134            void main()
135            {
136                ${SETUP}
137                float for = 1.0;
138                ${OUTPUT}
139            }
140        ""
141    end
142    case while
143        expect compile_fail
144        values {}
145
146        both ""
147            precision mediump float;
148
149            ${DECLARATIONS}
150
151            void main()
152            {
153                ${SETUP}
154                float while = 1.0;
155                ${OUTPUT}
156            }
157        ""
158    end
159    case if
160        expect compile_fail
161        values {}
162
163        both ""
164            precision mediump float;
165
166            ${DECLARATIONS}
167
168            void main()
169            {
170                ${SETUP}
171                float if = 1.0;
172                ${OUTPUT}
173            }
174        ""
175    end
176    case else
177        expect compile_fail
178        values {}
179
180        both ""
181            precision mediump float;
182
183            ${DECLARATIONS}
184
185            void main()
186            {
187                ${SETUP}
188                float else = 1.0;
189                ${OUTPUT}
190            }
191        ""
192    end
193    case in
194        expect compile_fail
195        values {}
196
197        both ""
198            precision mediump float;
199
200            ${DECLARATIONS}
201
202            void main()
203            {
204                ${SETUP}
205                float in = 1.0;
206                ${OUTPUT}
207            }
208        ""
209    end
210    case out
211        expect compile_fail
212        values {}
213
214        both ""
215            precision mediump float;
216
217            ${DECLARATIONS}
218
219            void main()
220            {
221                ${SETUP}
222                float out = 1.0;
223                ${OUTPUT}
224            }
225        ""
226    end
227    case inout
228        expect compile_fail
229        values {}
230
231        both ""
232            precision mediump float;
233
234            ${DECLARATIONS}
235
236            void main()
237            {
238                ${SETUP}
239                float inout = 1.0;
240                ${OUTPUT}
241            }
242        ""
243    end
244    case float
245        expect compile_fail
246        values {}
247
248        both ""
249            precision mediump float;
250
251            ${DECLARATIONS}
252
253            void main()
254            {
255                ${SETUP}
256                float float = 1.0;
257                ${OUTPUT}
258            }
259        ""
260    end
261    case int
262        expect compile_fail
263        values {}
264
265        both ""
266            precision mediump float;
267
268            ${DECLARATIONS}
269
270            void main()
271            {
272                ${SETUP}
273                float int = 1.0;
274                ${OUTPUT}
275            }
276        ""
277    end
278    case void
279        expect compile_fail
280        values {}
281
282        both ""
283            precision mediump float;
284
285            ${DECLARATIONS}
286
287            void main()
288            {
289                ${SETUP}
290                float void = 1.0;
291                ${OUTPUT}
292            }
293        ""
294    end
295    case bool
296        expect compile_fail
297        values {}
298
299        both ""
300            precision mediump float;
301
302            ${DECLARATIONS}
303
304            void main()
305            {
306                ${SETUP}
307                float bool = 1.0;
308                ${OUTPUT}
309            }
310        ""
311    end
312    case true
313        expect compile_fail
314        values {}
315
316        both ""
317            precision mediump float;
318
319            ${DECLARATIONS}
320
321            void main()
322            {
323                ${SETUP}
324                float true = 1.0;
325                ${OUTPUT}
326            }
327        ""
328    end
329    case false
330        expect compile_fail
331        values {}
332
333        both ""
334            precision mediump float;
335
336            ${DECLARATIONS}
337
338            void main()
339            {
340                ${SETUP}
341                float false = 1.0;
342                ${OUTPUT}
343            }
344        ""
345    end
346    case lowp
347        expect compile_fail
348        values {}
349
350        both ""
351            precision mediump float;
352
353            ${DECLARATIONS}
354
355            void main()
356            {
357                ${SETUP}
358                float lowp = 1.0;
359                ${OUTPUT}
360            }
361        ""
362    end
363    case mediump
364        expect compile_fail
365        values {}
366
367        both ""
368            precision mediump float;
369
370            ${DECLARATIONS}
371
372            void main()
373            {
374                ${SETUP}
375                float mediump = 1.0;
376                ${OUTPUT}
377            }
378        ""
379    end
380    case highp
381        expect compile_fail
382        values {}
383
384        both ""
385            precision mediump float;
386
387            ${DECLARATIONS}
388
389            void main()
390            {
391                ${SETUP}
392                float highp = 1.0;
393                ${OUTPUT}
394            }
395        ""
396    end
397    case precision
398        expect compile_fail
399        values {}
400
401        both ""
402            precision mediump float;
403
404            ${DECLARATIONS}
405
406            void main()
407            {
408                ${SETUP}
409                float precision = 1.0;
410                ${OUTPUT}
411            }
412        ""
413    end
414    case invariant
415        expect compile_fail
416        values {}
417
418        both ""
419            precision mediump float;
420
421            ${DECLARATIONS}
422
423            void main()
424            {
425                ${SETUP}
426                float invariant = 1.0;
427                ${OUTPUT}
428            }
429        ""
430    end
431    case discard
432        expect compile_fail
433        values {}
434
435        both ""
436            precision mediump float;
437
438            ${DECLARATIONS}
439
440            void main()
441            {
442                ${SETUP}
443                float discard = 1.0;
444                ${OUTPUT}
445            }
446        ""
447    end
448    case return
449        expect compile_fail
450        values {}
451
452        both ""
453            precision mediump float;
454
455            ${DECLARATIONS}
456
457            void main()
458            {
459                ${SETUP}
460                float return = 1.0;
461                ${OUTPUT}
462            }
463        ""
464    end
465    case mat2
466        expect compile_fail
467        values {}
468
469        both ""
470            precision mediump float;
471
472            ${DECLARATIONS}
473
474            void main()
475            {
476                ${SETUP}
477                float mat2 = 1.0;
478                ${OUTPUT}
479            }
480        ""
481    end
482    case mat3
483        expect compile_fail
484        values {}
485
486        both ""
487            precision mediump float;
488
489            ${DECLARATIONS}
490
491            void main()
492            {
493                ${SETUP}
494                float mat3 = 1.0;
495                ${OUTPUT}
496            }
497        ""
498    end
499    case mat4
500        expect compile_fail
501        values {}
502
503        both ""
504            precision mediump float;
505
506            ${DECLARATIONS}
507
508            void main()
509            {
510                ${SETUP}
511                float mat4 = 1.0;
512                ${OUTPUT}
513            }
514        ""
515    end
516    case vec2
517        expect compile_fail
518        values {}
519
520        both ""
521            precision mediump float;
522
523            ${DECLARATIONS}
524
525            void main()
526            {
527                ${SETUP}
528                float vec2 = 1.0;
529                ${OUTPUT}
530            }
531        ""
532    end
533    case vec3
534        expect compile_fail
535        values {}
536
537        both ""
538            precision mediump float;
539
540            ${DECLARATIONS}
541
542            void main()
543            {
544                ${SETUP}
545                float vec3 = 1.0;
546                ${OUTPUT}
547            }
548        ""
549    end
550    case vec4
551        expect compile_fail
552        values {}
553
554        both ""
555            precision mediump float;
556
557            ${DECLARATIONS}
558
559            void main()
560            {
561                ${SETUP}
562                float vec4 = 1.0;
563                ${OUTPUT}
564            }
565        ""
566    end
567    case ivec2
568        expect compile_fail
569        values {}
570
571        both ""
572            precision mediump float;
573
574            ${DECLARATIONS}
575
576            void main()
577            {
578                ${SETUP}
579                float ivec2 = 1.0;
580                ${OUTPUT}
581            }
582        ""
583    end
584    case ivec3
585        expect compile_fail
586        values {}
587
588        both ""
589            precision mediump float;
590
591            ${DECLARATIONS}
592
593            void main()
594            {
595                ${SETUP}
596                float ivec3 = 1.0;
597                ${OUTPUT}
598            }
599        ""
600    end
601    case ivec4
602        expect compile_fail
603        values {}
604
605        both ""
606            precision mediump float;
607
608            ${DECLARATIONS}
609
610            void main()
611            {
612                ${SETUP}
613                float ivec4 = 1.0;
614                ${OUTPUT}
615            }
616        ""
617    end
618    case bvec2
619        expect compile_fail
620        values {}
621
622        both ""
623            precision mediump float;
624
625            ${DECLARATIONS}
626
627            void main()
628            {
629                ${SETUP}
630                float bvec2 = 1.0;
631                ${OUTPUT}
632            }
633        ""
634    end
635    case bvec3
636        expect compile_fail
637        values {}
638
639        both ""
640            precision mediump float;
641
642            ${DECLARATIONS}
643
644            void main()
645            {
646                ${SETUP}
647                float bvec3 = 1.0;
648                ${OUTPUT}
649            }
650        ""
651    end
652    case bvec4
653        expect compile_fail
654        values {}
655
656        both ""
657            precision mediump float;
658
659            ${DECLARATIONS}
660
661            void main()
662            {
663                ${SETUP}
664                float bvec4 = 1.0;
665                ${OUTPUT}
666            }
667        ""
668    end
669    case sampler2D
670        expect compile_fail
671        values {}
672
673        both ""
674            precision mediump float;
675
676            ${DECLARATIONS}
677
678            void main()
679            {
680                ${SETUP}
681                float sampler2D = 1.0;
682                ${OUTPUT}
683            }
684        ""
685    end
686    case samplerCube
687        expect compile_fail
688        values {}
689
690        both ""
691            precision mediump float;
692
693            ${DECLARATIONS}
694
695            void main()
696            {
697                ${SETUP}
698                float samplerCube = 1.0;
699                ${OUTPUT}
700            }
701        ""
702    end
703    case struct
704        expect compile_fail
705        values {}
706
707        both ""
708            precision mediump float;
709
710            ${DECLARATIONS}
711
712            void main()
713            {
714                ${SETUP}
715                float struct = 1.0;
716                ${OUTPUT}
717            }
718        ""
719    end
720
721end # keywords
722group reserved_keywords "Usage of reserved keywords as identifiers."
723
724    case asm
725        expect compile_fail
726        values {}
727
728        both ""
729            precision mediump float;
730
731            ${DECLARATIONS}
732
733            void main()
734            {
735                ${SETUP}
736                float asm = 1.0;
737                ${OUTPUT}
738            }
739        ""
740    end
741    case class
742        expect compile_fail
743        values {}
744
745        both ""
746            precision mediump float;
747
748            ${DECLARATIONS}
749
750            void main()
751            {
752                ${SETUP}
753                float class = 1.0;
754                ${OUTPUT}
755            }
756        ""
757    end
758    case union
759        expect compile_fail
760        values {}
761
762        both ""
763            precision mediump float;
764
765            ${DECLARATIONS}
766
767            void main()
768            {
769                ${SETUP}
770                float union = 1.0;
771                ${OUTPUT}
772            }
773        ""
774    end
775    case enum
776        expect compile_fail
777        values {}
778
779        both ""
780            precision mediump float;
781
782            ${DECLARATIONS}
783
784            void main()
785            {
786                ${SETUP}
787                float enum = 1.0;
788                ${OUTPUT}
789            }
790        ""
791    end
792    case typedef
793        expect compile_fail
794        values {}
795
796        both ""
797            precision mediump float;
798
799            ${DECLARATIONS}
800
801            void main()
802            {
803                ${SETUP}
804                float typedef = 1.0;
805                ${OUTPUT}
806            }
807        ""
808    end
809    case template
810        expect compile_fail
811        values {}
812
813        both ""
814            precision mediump float;
815
816            ${DECLARATIONS}
817
818            void main()
819            {
820                ${SETUP}
821                float template = 1.0;
822                ${OUTPUT}
823            }
824        ""
825    end
826    case this
827        expect compile_fail
828        values {}
829
830        both ""
831            precision mediump float;
832
833            ${DECLARATIONS}
834
835            void main()
836            {
837                ${SETUP}
838                float this = 1.0;
839                ${OUTPUT}
840            }
841        ""
842    end
843    case packed
844        expect compile_fail
845        values {}
846
847        both ""
848            precision mediump float;
849
850            ${DECLARATIONS}
851
852            void main()
853            {
854                ${SETUP}
855                float packed = 1.0;
856                ${OUTPUT}
857            }
858        ""
859    end
860    case goto
861        expect compile_fail
862        values {}
863
864        both ""
865            precision mediump float;
866
867            ${DECLARATIONS}
868
869            void main()
870            {
871                ${SETUP}
872                float goto = 1.0;
873                ${OUTPUT}
874            }
875        ""
876    end
877    case switch
878        expect compile_fail
879        values {}
880
881        both ""
882            precision mediump float;
883
884            ${DECLARATIONS}
885
886            void main()
887            {
888                ${SETUP}
889                float switch = 1.0;
890                ${OUTPUT}
891            }
892        ""
893    end
894    case default
895        expect compile_fail
896        values {}
897
898        both ""
899            precision mediump float;
900
901            ${DECLARATIONS}
902
903            void main()
904            {
905                ${SETUP}
906                float default = 1.0;
907                ${OUTPUT}
908            }
909        ""
910    end
911    case inline
912        expect compile_fail
913        values {}
914
915        both ""
916            precision mediump float;
917
918            ${DECLARATIONS}
919
920            void main()
921            {
922                ${SETUP}
923                float inline = 1.0;
924                ${OUTPUT}
925            }
926        ""
927    end
928    case noinline
929        expect compile_fail
930        values {}
931
932        both ""
933            precision mediump float;
934
935            ${DECLARATIONS}
936
937            void main()
938            {
939                ${SETUP}
940                float noinline = 1.0;
941                ${OUTPUT}
942            }
943        ""
944    end
945    case volatile
946        expect compile_fail
947        values {}
948
949        both ""
950            precision mediump float;
951
952            ${DECLARATIONS}
953
954            void main()
955            {
956                ${SETUP}
957                float volatile = 1.0;
958                ${OUTPUT}
959            }
960        ""
961    end
962    case public
963        expect compile_fail
964        values {}
965
966        both ""
967            precision mediump float;
968
969            ${DECLARATIONS}
970
971            void main()
972            {
973                ${SETUP}
974                float public = 1.0;
975                ${OUTPUT}
976            }
977        ""
978    end
979    case static
980        expect compile_fail
981        values {}
982
983        both ""
984            precision mediump float;
985
986            ${DECLARATIONS}
987
988            void main()
989            {
990                ${SETUP}
991                float static = 1.0;
992                ${OUTPUT}
993            }
994        ""
995    end
996    case extern
997        expect compile_fail
998        values {}
999
1000        both ""
1001            precision mediump float;
1002
1003            ${DECLARATIONS}
1004
1005            void main()
1006            {
1007                ${SETUP}
1008                float extern = 1.0;
1009                ${OUTPUT}
1010            }
1011        ""
1012    end
1013    case external
1014        expect compile_fail
1015        values {}
1016
1017        both ""
1018            precision mediump float;
1019
1020            ${DECLARATIONS}
1021
1022            void main()
1023            {
1024                ${SETUP}
1025                float external = 1.0;
1026                ${OUTPUT}
1027            }
1028        ""
1029    end
1030    case interface
1031        expect compile_fail
1032        values {}
1033
1034        both ""
1035            precision mediump float;
1036
1037            ${DECLARATIONS}
1038
1039            void main()
1040            {
1041                ${SETUP}
1042                float interface = 1.0;
1043                ${OUTPUT}
1044            }
1045        ""
1046    end
1047    case flat
1048        expect compile_fail
1049        values {}
1050
1051        both ""
1052            precision mediump float;
1053
1054            ${DECLARATIONS}
1055
1056            void main()
1057            {
1058                ${SETUP}
1059                float flat = 1.0;
1060                ${OUTPUT}
1061            }
1062        ""
1063    end
1064    case long
1065        expect compile_fail
1066        values {}
1067
1068        both ""
1069            precision mediump float;
1070
1071            ${DECLARATIONS}
1072
1073            void main()
1074            {
1075                ${SETUP}
1076                float long = 1.0;
1077                ${OUTPUT}
1078            }
1079        ""
1080    end
1081    case short
1082        expect compile_fail
1083        values {}
1084
1085        both ""
1086            precision mediump float;
1087
1088            ${DECLARATIONS}
1089
1090            void main()
1091            {
1092                ${SETUP}
1093                float short = 1.0;
1094                ${OUTPUT}
1095            }
1096        ""
1097    end
1098    case double
1099        expect compile_fail
1100        values {}
1101
1102        both ""
1103            precision mediump float;
1104
1105            ${DECLARATIONS}
1106
1107            void main()
1108            {
1109                ${SETUP}
1110                float double = 1.0;
1111                ${OUTPUT}
1112            }
1113        ""
1114    end
1115    case half
1116        expect compile_fail
1117        values {}
1118
1119        both ""
1120            precision mediump float;
1121
1122            ${DECLARATIONS}
1123
1124            void main()
1125            {
1126                ${SETUP}
1127                float half = 1.0;
1128                ${OUTPUT}
1129            }
1130        ""
1131    end
1132    case fixed
1133        expect compile_fail
1134        values {}
1135
1136        both ""
1137            precision mediump float;
1138
1139            ${DECLARATIONS}
1140
1141            void main()
1142            {
1143                ${SETUP}
1144                float fixed = 1.0;
1145                ${OUTPUT}
1146            }
1147        ""
1148    end
1149    case unsigned
1150        expect compile_fail
1151        values {}
1152
1153        both ""
1154            precision mediump float;
1155
1156            ${DECLARATIONS}
1157
1158            void main()
1159            {
1160                ${SETUP}
1161                float unsigned = 1.0;
1162                ${OUTPUT}
1163            }
1164        ""
1165    end
1166    case superp
1167        expect compile_fail
1168        values {}
1169
1170        both ""
1171            precision mediump float;
1172
1173            ${DECLARATIONS}
1174
1175            void main()
1176            {
1177                ${SETUP}
1178                float superp = 1.0;
1179                ${OUTPUT}
1180            }
1181        ""
1182    end
1183    case input
1184        expect compile_fail
1185        values {}
1186
1187        both ""
1188            precision mediump float;
1189
1190            ${DECLARATIONS}
1191
1192            void main()
1193            {
1194                ${SETUP}
1195                float input = 1.0;
1196                ${OUTPUT}
1197            }
1198        ""
1199    end
1200    case output
1201        expect compile_fail
1202        values {}
1203
1204        both ""
1205            precision mediump float;
1206
1207            ${DECLARATIONS}
1208
1209            void main()
1210            {
1211                ${SETUP}
1212                float output = 1.0;
1213                ${OUTPUT}
1214            }
1215        ""
1216    end
1217    case hvec2
1218        expect compile_fail
1219        values {}
1220
1221        both ""
1222            precision mediump float;
1223
1224            ${DECLARATIONS}
1225
1226            void main()
1227            {
1228                ${SETUP}
1229                float hvec2 = 1.0;
1230                ${OUTPUT}
1231            }
1232        ""
1233    end
1234    case hvec3
1235        expect compile_fail
1236        values {}
1237
1238        both ""
1239            precision mediump float;
1240
1241            ${DECLARATIONS}
1242
1243            void main()
1244            {
1245                ${SETUP}
1246                float hvec3 = 1.0;
1247                ${OUTPUT}
1248            }
1249        ""
1250    end
1251    case hvec4
1252        expect compile_fail
1253        values {}
1254
1255        both ""
1256            precision mediump float;
1257
1258            ${DECLARATIONS}
1259
1260            void main()
1261            {
1262                ${SETUP}
1263                float hvec4 = 1.0;
1264                ${OUTPUT}
1265            }
1266        ""
1267    end
1268    case dvec2
1269        expect compile_fail
1270        values {}
1271
1272        both ""
1273            precision mediump float;
1274
1275            ${DECLARATIONS}
1276
1277            void main()
1278            {
1279                ${SETUP}
1280                float dvec2 = 1.0;
1281                ${OUTPUT}
1282            }
1283        ""
1284    end
1285    case dvec3
1286        expect compile_fail
1287        values {}
1288
1289        both ""
1290            precision mediump float;
1291
1292            ${DECLARATIONS}
1293
1294            void main()
1295            {
1296                ${SETUP}
1297                float dvec3 = 1.0;
1298                ${OUTPUT}
1299            }
1300        ""
1301    end
1302    case dvec4
1303        expect compile_fail
1304        values {}
1305
1306        both ""
1307            precision mediump float;
1308
1309            ${DECLARATIONS}
1310
1311            void main()
1312            {
1313                ${SETUP}
1314                float dvec4 = 1.0;
1315                ${OUTPUT}
1316            }
1317        ""
1318    end
1319    case fvec2
1320        expect compile_fail
1321        values {}
1322
1323        both ""
1324            precision mediump float;
1325
1326            ${DECLARATIONS}
1327
1328            void main()
1329            {
1330                ${SETUP}
1331                float fvec2 = 1.0;
1332                ${OUTPUT}
1333            }
1334        ""
1335    end
1336    case fvec3
1337        expect compile_fail
1338        values {}
1339
1340        both ""
1341            precision mediump float;
1342
1343            ${DECLARATIONS}
1344
1345            void main()
1346            {
1347                ${SETUP}
1348                float fvec3 = 1.0;
1349                ${OUTPUT}
1350            }
1351        ""
1352    end
1353    case fvec4
1354        expect compile_fail
1355        values {}
1356
1357        both ""
1358            precision mediump float;
1359
1360            ${DECLARATIONS}
1361
1362            void main()
1363            {
1364                ${SETUP}
1365                float fvec4 = 1.0;
1366                ${OUTPUT}
1367            }
1368        ""
1369    end
1370    case sampler1D
1371        expect compile_fail
1372        values {}
1373
1374        both ""
1375            precision mediump float;
1376
1377            ${DECLARATIONS}
1378
1379            void main()
1380            {
1381                ${SETUP}
1382                float sampler1D = 1.0;
1383                ${OUTPUT}
1384            }
1385        ""
1386    end
1387    case sampler3D
1388        expect compile_fail
1389        values {}
1390
1391        both ""
1392            precision mediump float;
1393
1394            ${DECLARATIONS}
1395
1396            void main()
1397            {
1398                ${SETUP}
1399                float sampler3D = 1.0;
1400                ${OUTPUT}
1401            }
1402        ""
1403    end
1404    case sampler1DShadow
1405        expect compile_fail
1406        values {}
1407
1408        both ""
1409            precision mediump float;
1410
1411            ${DECLARATIONS}
1412
1413            void main()
1414            {
1415                ${SETUP}
1416                float sampler1DShadow = 1.0;
1417                ${OUTPUT}
1418            }
1419        ""
1420    end
1421    case sampler2DShadow
1422        expect compile_fail
1423        values {}
1424
1425        both ""
1426            precision mediump float;
1427
1428            ${DECLARATIONS}
1429
1430            void main()
1431            {
1432                ${SETUP}
1433                float sampler2DShadow = 1.0;
1434                ${OUTPUT}
1435            }
1436        ""
1437    end
1438    case sampler2DRect
1439        expect compile_fail
1440        values {}
1441
1442        both ""
1443            precision mediump float;
1444
1445            ${DECLARATIONS}
1446
1447            void main()
1448            {
1449                ${SETUP}
1450                float sampler2DRect = 1.0;
1451                ${OUTPUT}
1452            }
1453        ""
1454    end
1455    case sampler3DRect
1456        expect compile_fail
1457        values {}
1458
1459        both ""
1460            precision mediump float;
1461
1462            ${DECLARATIONS}
1463
1464            void main()
1465            {
1466                ${SETUP}
1467                float sampler3DRect = 1.0;
1468                ${OUTPUT}
1469            }
1470        ""
1471    end
1472    case sampler2DRectShadow
1473        expect compile_fail
1474        values {}
1475
1476        both ""
1477            precision mediump float;
1478
1479            ${DECLARATIONS}
1480
1481            void main()
1482            {
1483                ${SETUP}
1484                float sampler2DRectShadow = 1.0;
1485                ${OUTPUT}
1486            }
1487        ""
1488    end
1489    case sizeof
1490        expect compile_fail
1491        values {}
1492
1493        both ""
1494            precision mediump float;
1495
1496            ${DECLARATIONS}
1497
1498            void main()
1499            {
1500                ${SETUP}
1501                float sizeof = 1.0;
1502                ${OUTPUT}
1503            }
1504        ""
1505    end
1506    case cast
1507        expect compile_fail
1508        values {}
1509
1510        both ""
1511            precision mediump float;
1512
1513            ${DECLARATIONS}
1514
1515            void main()
1516            {
1517                ${SETUP}
1518                float cast = 1.0;
1519                ${OUTPUT}
1520            }
1521        ""
1522    end
1523    case namespace
1524        expect compile_fail
1525        values {}
1526
1527        both ""
1528            precision mediump float;
1529
1530            ${DECLARATIONS}
1531
1532            void main()
1533            {
1534                ${SETUP}
1535                float namespace = 1.0;
1536                ${OUTPUT}
1537            }
1538        ""
1539    end
1540    case using
1541        expect compile_fail
1542        values {}
1543
1544        both ""
1545            precision mediump float;
1546
1547            ${DECLARATIONS}
1548
1549            void main()
1550            {
1551                ${SETUP}
1552                float using = 1.0;
1553                ${OUTPUT}
1554            }
1555        ""
1556    end
1557
1558end # reserved_keywords
1559group invalid_identifiers "Usage of invalid identifiers."
1560
1561    case gl_begin
1562        expect compile_fail
1563        values {}
1564
1565        both ""
1566            precision mediump float;
1567
1568            ${DECLARATIONS}
1569
1570            void main()
1571            {
1572                ${SETUP}
1573                float gl_Invalid = 1.0;
1574                ${OUTPUT}
1575            }
1576        ""
1577    end
1578    case digit
1579        expect compile_fail
1580        values {}
1581
1582        both ""
1583            precision mediump float;
1584
1585            ${DECLARATIONS}
1586
1587            void main()
1588            {
1589                ${SETUP}
1590                float 0123 = 1.0;
1591                ${OUTPUT}
1592            }
1593        ""
1594    end
1595    case digit_begin
1596        expect compile_fail
1597        values {}
1598
1599        both ""
1600            precision mediump float;
1601
1602            ${DECLARATIONS}
1603
1604            void main()
1605            {
1606                ${SETUP}
1607                float 0invalid = 1.0;
1608                ${OUTPUT}
1609            }
1610        ""
1611    end
1612
1613end # invalid_identifiers
1614