Merge "Add triangle edge guardband for Tex2D lookup diff" am: da231f19ab
[platform/upstream/VK-GL-CTS.git] / data / gles2 / shaders / keywords.test
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
4 group 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
721 end # keywords
722 group 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
1558 end # reserved_keywords
1559 group 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
1613 end # invalid_identifiers