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