1e5c31af7Sopenharmony_cigroup invalid_declarations "Invalid declarations"
2e5c31af7Sopenharmony_ci	case attribute_in_vertex_main
3e5c31af7Sopenharmony_ci		expect compile_fail
4e5c31af7Sopenharmony_ci		vertex ""
5e5c31af7Sopenharmony_ci			void main()
6e5c31af7Sopenharmony_ci			{
7e5c31af7Sopenharmony_ci				attribute mediump float val;
8e5c31af7Sopenharmony_ci				gl_Position = vec4(1.0);
9e5c31af7Sopenharmony_ci			}
10e5c31af7Sopenharmony_ci		""
11e5c31af7Sopenharmony_ci		fragment ""
12e5c31af7Sopenharmony_ci			void main()
13e5c31af7Sopenharmony_ci			{
14e5c31af7Sopenharmony_ci				gl_FragColor = vec4(1.0);
15e5c31af7Sopenharmony_ci			}
16e5c31af7Sopenharmony_ci		""
17e5c31af7Sopenharmony_ci	end
18e5c31af7Sopenharmony_ci
19e5c31af7Sopenharmony_ci	case attribute_in_fragment
20e5c31af7Sopenharmony_ci		expect compile_fail
21e5c31af7Sopenharmony_ci		vertex ""
22e5c31af7Sopenharmony_ci			void main()
23e5c31af7Sopenharmony_ci			{
24e5c31af7Sopenharmony_ci				gl_Position = vec4(1.0);
25e5c31af7Sopenharmony_ci			}
26e5c31af7Sopenharmony_ci		""
27e5c31af7Sopenharmony_ci		fragment ""
28e5c31af7Sopenharmony_ci			attribute mediump float val;
29e5c31af7Sopenharmony_ci			void main()
30e5c31af7Sopenharmony_ci			{
31e5c31af7Sopenharmony_ci				gl_FragColor = vec4(1.0);
32e5c31af7Sopenharmony_ci			}
33e5c31af7Sopenharmony_ci		""
34e5c31af7Sopenharmony_ci	end
35e5c31af7Sopenharmony_ci
36e5c31af7Sopenharmony_ci	case uniform_in_vertex_main
37e5c31af7Sopenharmony_ci		expect compile_fail
38e5c31af7Sopenharmony_ci		vertex ""
39e5c31af7Sopenharmony_ci			void main()
40e5c31af7Sopenharmony_ci			{
41e5c31af7Sopenharmony_ci				uniform mediump float val;
42e5c31af7Sopenharmony_ci				gl_Position = vec4(1.0);
43e5c31af7Sopenharmony_ci			}
44e5c31af7Sopenharmony_ci		""
45e5c31af7Sopenharmony_ci		fragment ""
46e5c31af7Sopenharmony_ci			void main()
47e5c31af7Sopenharmony_ci			{
48e5c31af7Sopenharmony_ci				gl_FragColor = vec4(1.0);
49e5c31af7Sopenharmony_ci			}
50e5c31af7Sopenharmony_ci		""
51e5c31af7Sopenharmony_ci	end
52e5c31af7Sopenharmony_ci
53e5c31af7Sopenharmony_ci	case uniform_in_fragment_main
54e5c31af7Sopenharmony_ci		expect compile_fail
55e5c31af7Sopenharmony_ci		vertex ""
56e5c31af7Sopenharmony_ci			void main()
57e5c31af7Sopenharmony_ci			{
58e5c31af7Sopenharmony_ci				gl_Position = vec4(1.0);
59e5c31af7Sopenharmony_ci			}
60e5c31af7Sopenharmony_ci		""
61e5c31af7Sopenharmony_ci		fragment ""
62e5c31af7Sopenharmony_ci			void main()
63e5c31af7Sopenharmony_ci			{
64e5c31af7Sopenharmony_ci				uniform mediump float val;
65e5c31af7Sopenharmony_ci				gl_FragColor = vec4(1.0);
66e5c31af7Sopenharmony_ci			}
67e5c31af7Sopenharmony_ci		""
68e5c31af7Sopenharmony_ci	end
69e5c31af7Sopenharmony_ci
70e5c31af7Sopenharmony_ci	case varying_in_vertex_main
71e5c31af7Sopenharmony_ci		expect compile_fail
72e5c31af7Sopenharmony_ci		vertex ""
73e5c31af7Sopenharmony_ci			void main()
74e5c31af7Sopenharmony_ci			{
75e5c31af7Sopenharmony_ci				varying mediump float val;
76e5c31af7Sopenharmony_ci				gl_Position = vec4(1.0);
77e5c31af7Sopenharmony_ci			}
78e5c31af7Sopenharmony_ci		""
79e5c31af7Sopenharmony_ci		fragment ""
80e5c31af7Sopenharmony_ci			varying mediump float val;
81e5c31af7Sopenharmony_ci			void main()
82e5c31af7Sopenharmony_ci			{
83e5c31af7Sopenharmony_ci				gl_FragColor = vec4(1.0);
84e5c31af7Sopenharmony_ci			}
85e5c31af7Sopenharmony_ci		""
86e5c31af7Sopenharmony_ci	end
87e5c31af7Sopenharmony_ci
88e5c31af7Sopenharmony_ci	case varying_in_fragment_main
89e5c31af7Sopenharmony_ci		expect compile_fail
90e5c31af7Sopenharmony_ci		vertex ""
91e5c31af7Sopenharmony_ci			varying mediump float val;
92e5c31af7Sopenharmony_ci			void main()
93e5c31af7Sopenharmony_ci			{
94e5c31af7Sopenharmony_ci				gl_Position = vec4(1.0);
95e5c31af7Sopenharmony_ci			}
96e5c31af7Sopenharmony_ci		""
97e5c31af7Sopenharmony_ci		fragment ""
98e5c31af7Sopenharmony_ci			void main()
99e5c31af7Sopenharmony_ci			{
100e5c31af7Sopenharmony_ci				varying mediump float val;
101e5c31af7Sopenharmony_ci				gl_FragColor = vec4(1.0);
102e5c31af7Sopenharmony_ci			}
103e5c31af7Sopenharmony_ci		""
104e5c31af7Sopenharmony_ci	end
105e5c31af7Sopenharmony_ci
106e5c31af7Sopenharmony_ci	case invariant_attribute
107e5c31af7Sopenharmony_ci		expect compile_fail
108e5c31af7Sopenharmony_ci		vertex ""
109e5c31af7Sopenharmony_ci			invariant attribute mediump float val;
110e5c31af7Sopenharmony_ci			void main()
111e5c31af7Sopenharmony_ci			{
112e5c31af7Sopenharmony_ci				gl_Position = vec4(1.0);
113e5c31af7Sopenharmony_ci			}
114e5c31af7Sopenharmony_ci		""
115e5c31af7Sopenharmony_ci		fragment ""
116e5c31af7Sopenharmony_ci			void main()
117e5c31af7Sopenharmony_ci			{
118e5c31af7Sopenharmony_ci				gl_FragColor = vec4(1.0);
119e5c31af7Sopenharmony_ci			}
120e5c31af7Sopenharmony_ci		""
121e5c31af7Sopenharmony_ci	end
122e5c31af7Sopenharmony_ci
123e5c31af7Sopenharmony_ci	case invariant_uniform
124e5c31af7Sopenharmony_ci		expect compile_fail
125e5c31af7Sopenharmony_ci		vertex ""
126e5c31af7Sopenharmony_ci			invariant uniform mediump float val;
127e5c31af7Sopenharmony_ci			void main()
128e5c31af7Sopenharmony_ci			{
129e5c31af7Sopenharmony_ci				gl_Position = vec4(1.0);
130e5c31af7Sopenharmony_ci			}
131e5c31af7Sopenharmony_ci		""
132e5c31af7Sopenharmony_ci		fragment ""
133e5c31af7Sopenharmony_ci			void main()
134e5c31af7Sopenharmony_ci			{
135e5c31af7Sopenharmony_ci				gl_FragColor = vec4(1.0);
136e5c31af7Sopenharmony_ci			}
137e5c31af7Sopenharmony_ci		""
138e5c31af7Sopenharmony_ci	end
139e5c31af7Sopenharmony_ci
140e5c31af7Sopenharmony_ciend # invalid_declarations
141