1e5c31af7Sopenharmony_cigroup declarations "Declarations"
2e5c31af7Sopenharmony_ci
3e5c31af7Sopenharmony_ci	case missing_variable_name
4e5c31af7Sopenharmony_ci		version 300 es
5e5c31af7Sopenharmony_ci		both ""
6e5c31af7Sopenharmony_ci			#version 300 es
7e5c31af7Sopenharmony_ci			precision mediump int;
8e5c31af7Sopenharmony_ci			${DECLARATIONS}
9e5c31af7Sopenharmony_ci			void main()
10e5c31af7Sopenharmony_ci			{
11e5c31af7Sopenharmony_ci				int;
12e5c31af7Sopenharmony_ci				${OUTPUT}
13e5c31af7Sopenharmony_ci			}
14e5c31af7Sopenharmony_ci		""
15e5c31af7Sopenharmony_ci	end
16e5c31af7Sopenharmony_ci
17e5c31af7Sopenharmony_ci	case comma_preceding_variable
18e5c31af7Sopenharmony_ci		version 300 es
19e5c31af7Sopenharmony_ci		both ""
20e5c31af7Sopenharmony_ci			#version 300 es
21e5c31af7Sopenharmony_ci			precision mediump int;
22e5c31af7Sopenharmony_ci			${DECLARATIONS}
23e5c31af7Sopenharmony_ci			void main()
24e5c31af7Sopenharmony_ci			{
25e5c31af7Sopenharmony_ci				int ,a;
26e5c31af7Sopenharmony_ci				${OUTPUT}
27e5c31af7Sopenharmony_ci			}
28e5c31af7Sopenharmony_ci		""
29e5c31af7Sopenharmony_ci	end
30e5c31af7Sopenharmony_ci
31e5c31af7Sopenharmony_ci	case comma_following_variable
32e5c31af7Sopenharmony_ci		version 300 es
33e5c31af7Sopenharmony_ci		expect compile_fail
34e5c31af7Sopenharmony_ci		both ""
35e5c31af7Sopenharmony_ci			#version 300 es
36e5c31af7Sopenharmony_ci			precision mediump int;
37e5c31af7Sopenharmony_ci			${DECLARATIONS}
38e5c31af7Sopenharmony_ci			void main()
39e5c31af7Sopenharmony_ci			{
40e5c31af7Sopenharmony_ci				int a,;
41e5c31af7Sopenharmony_ci				${OUTPUT}
42e5c31af7Sopenharmony_ci			}
43e5c31af7Sopenharmony_ci		""
44e5c31af7Sopenharmony_ci	end
45e5c31af7Sopenharmony_ci
46e5c31af7Sopenharmony_ci	case struct_missing_attribute_name
47e5c31af7Sopenharmony_ci		version 300 es
48e5c31af7Sopenharmony_ci		expect compile_fail
49e5c31af7Sopenharmony_ci		both ""
50e5c31af7Sopenharmony_ci			#version 300 es
51e5c31af7Sopenharmony_ci			precision mediump int;
52e5c31af7Sopenharmony_ci			${DECLARATIONS}
53e5c31af7Sopenharmony_ci			void main()
54e5c31af7Sopenharmony_ci			{
55e5c31af7Sopenharmony_ci				struct Data { int; };
56e5c31af7Sopenharmony_ci				${OUTPUT}
57e5c31af7Sopenharmony_ci			}
58e5c31af7Sopenharmony_ci		""
59e5c31af7Sopenharmony_ci	end
60e5c31af7Sopenharmony_ci
61e5c31af7Sopenharmony_ci	case struct_comma_preceding_attribute
62e5c31af7Sopenharmony_ci		version 300 es
63e5c31af7Sopenharmony_ci		expect compile_fail
64e5c31af7Sopenharmony_ci		both ""
65e5c31af7Sopenharmony_ci			#version 300 es
66e5c31af7Sopenharmony_ci			precision mediump int;
67e5c31af7Sopenharmony_ci			${DECLARATIONS}
68e5c31af7Sopenharmony_ci			void main()
69e5c31af7Sopenharmony_ci			{
70e5c31af7Sopenharmony_ci				struct Data { int ,a; };
71e5c31af7Sopenharmony_ci				${OUTPUT}
72e5c31af7Sopenharmony_ci			}
73e5c31af7Sopenharmony_ci		""
74e5c31af7Sopenharmony_ci	end
75e5c31af7Sopenharmony_ci
76e5c31af7Sopenharmony_ciend # invalid_declarations
77