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