1e5c31af7Sopenharmony_ci
2e5c31af7Sopenharmony_cigroup invalid "Invalid constructions"
3e5c31af7Sopenharmony_ci
4e5c31af7Sopenharmony_ci	case constructor_c_style1
5e5c31af7Sopenharmony_ci		version 310 es
6e5c31af7Sopenharmony_ci		expect compile_fail
7e5c31af7Sopenharmony_ci
8e5c31af7Sopenharmony_ci		both ""
9e5c31af7Sopenharmony_ci			#version 310 es
10e5c31af7Sopenharmony_ci			precision mediump float;
11e5c31af7Sopenharmony_ci			${DECLARATIONS}
12e5c31af7Sopenharmony_ci
13e5c31af7Sopenharmony_ci			void main ()
14e5c31af7Sopenharmony_ci			{
15e5c31af7Sopenharmony_ci				float a[];
16e5c31af7Sopenharmony_ci				a = float[3] { 1.0, 2.0, 3.0 };
17e5c31af7Sopenharmony_ci
18e5c31af7Sopenharmony_ci				${POSITION_FRAG_COLOR} = vec4(1.0);
19e5c31af7Sopenharmony_ci			}
20e5c31af7Sopenharmony_ci		""
21e5c31af7Sopenharmony_ci	end
22e5c31af7Sopenharmony_ci
23e5c31af7Sopenharmony_ci	case constructor_c_style2
24e5c31af7Sopenharmony_ci		version 310 es
25e5c31af7Sopenharmony_ci		expect compile_fail
26e5c31af7Sopenharmony_ci
27e5c31af7Sopenharmony_ci		both ""
28e5c31af7Sopenharmony_ci			#version 310 es
29e5c31af7Sopenharmony_ci			precision mediump float;
30e5c31af7Sopenharmony_ci			${DECLARATIONS}
31e5c31af7Sopenharmony_ci
32e5c31af7Sopenharmony_ci			void main ()
33e5c31af7Sopenharmony_ci			{
34e5c31af7Sopenharmony_ci				float a[5] = { 1.0, 2.0, 3.0 };
35e5c31af7Sopenharmony_ci
36e5c31af7Sopenharmony_ci				${POSITION_FRAG_COLOR} = vec4(1.0);
37e5c31af7Sopenharmony_ci			}
38e5c31af7Sopenharmony_ci		""
39e5c31af7Sopenharmony_ci	end
40e5c31af7Sopenharmony_ci
41e5c31af7Sopenharmony_ci	case constructor_c_style3
42e5c31af7Sopenharmony_ci		version 310 es
43e5c31af7Sopenharmony_ci		expect compile_fail
44e5c31af7Sopenharmony_ci
45e5c31af7Sopenharmony_ci		both ""
46e5c31af7Sopenharmony_ci			#version 310 es
47e5c31af7Sopenharmony_ci			precision mediump float;
48e5c31af7Sopenharmony_ci			${DECLARATIONS}
49e5c31af7Sopenharmony_ci
50e5c31af7Sopenharmony_ci			void main ()
51e5c31af7Sopenharmony_ci			{
52e5c31af7Sopenharmony_ci				float a[] = float[3] { 1.0, 2.0, 3.0 };
53e5c31af7Sopenharmony_ci
54e5c31af7Sopenharmony_ci				${POSITION_FRAG_COLOR} = vec4(1.0);
55e5c31af7Sopenharmony_ci			}
56e5c31af7Sopenharmony_ci		""
57e5c31af7Sopenharmony_ci	end
58e5c31af7Sopenharmony_ci
59e5c31af7Sopenharmony_ci	case constructor_c_style4
60e5c31af7Sopenharmony_ci		version 310 es
61e5c31af7Sopenharmony_ci		expect compile_fail
62e5c31af7Sopenharmony_ci
63e5c31af7Sopenharmony_ci		both ""
64e5c31af7Sopenharmony_ci			#version 310 es
65e5c31af7Sopenharmony_ci			precision mediump float;
66e5c31af7Sopenharmony_ci			${DECLARATIONS}
67e5c31af7Sopenharmony_ci
68e5c31af7Sopenharmony_ci			void main ()
69e5c31af7Sopenharmony_ci			{
70e5c31af7Sopenharmony_ci				float a[3] = { 1.0, 2.0, 3.0 };
71e5c31af7Sopenharmony_ci
72e5c31af7Sopenharmony_ci				${POSITION_FRAG_COLOR} = vec4(1.0);
73e5c31af7Sopenharmony_ci			}
74e5c31af7Sopenharmony_ci		""
75e5c31af7Sopenharmony_ci	end
76e5c31af7Sopenharmony_ci
77e5c31af7Sopenharmony_ciend # invalid
78