1e5c31af7Sopenharmony_cigroup invalid_redefinitions "Invalid Redefinitions Tests"
2e5c31af7Sopenharmony_ci
3e5c31af7Sopenharmony_ci	case invalid_identifier_2
4e5c31af7Sopenharmony_ci		version 440
5e5c31af7Sopenharmony_ci		expect compile_fail
6e5c31af7Sopenharmony_ci		both ""
7e5c31af7Sopenharmony_ci			#version 440
8e5c31af7Sopenharmony_ci			precision mediump float;
9e5c31af7Sopenharmony_ci			${DECLARATIONS}
10e5c31af7Sopenharmony_ci			# define GL_VALUE	1.0
11e5c31af7Sopenharmony_ci
12e5c31af7Sopenharmony_ci			void main()
13e5c31af7Sopenharmony_ci			{
14e5c31af7Sopenharmony_ci				${POSITION_FRAG_COLOR} = vec4(GL_VALUE);
15e5c31af7Sopenharmony_ci			}
16e5c31af7Sopenharmony_ci		""
17e5c31af7Sopenharmony_ci	end
18e5c31af7Sopenharmony_ci
19e5c31af7Sopenharmony_ciend # invalid_redefinitions
20e5c31af7Sopenharmony_ci
21e5c31af7Sopenharmony_cigroup line_continuation "Line Continuation Tests"
22e5c31af7Sopenharmony_ci
23e5c31af7Sopenharmony_ci	case comment
24e5c31af7Sopenharmony_ci		version 440
25e5c31af7Sopenharmony_ci		values { output float out0 = 1.0; }
26e5c31af7Sopenharmony_ci		both ""
27e5c31af7Sopenharmony_ci			#version 440
28e5c31af7Sopenharmony_ci			precision mediump float;
29e5c31af7Sopenharmony_ci			${DECLARATIONS}
30e5c31af7Sopenharmony_ci
31e5c31af7Sopenharmony_ci			void main ()
32e5c31af7Sopenharmony_ci			{
33e5c31af7Sopenharmony_ci				out0 = 1.0;
34e5c31af7Sopenharmony_ci				// comment \\
35e5c31af7Sopenharmony_ci				out0 = -1.0;
36e5c31af7Sopenharmony_ci				${OUTPUT}
37e5c31af7Sopenharmony_ci			}
38e5c31af7Sopenharmony_ci		""
39e5c31af7Sopenharmony_ci	end
40e5c31af7Sopenharmony_ci
41e5c31af7Sopenharmony_ci	case define
42e5c31af7Sopenharmony_ci		version 440
43e5c31af7Sopenharmony_ci		values { output float out0 = 1.0; }
44e5c31af7Sopenharmony_ci		both ""
45e5c31af7Sopenharmony_ci			#version 440
46e5c31af7Sopenharmony_ci			precision mediump float;
47e5c31af7Sopenharmony_ci			${DECLARATIONS}
48e5c31af7Sopenharmony_ci			#define A(X) \\
49e5c31af7Sopenharmony_ci				(-1.0*(X))
50e5c31af7Sopenharmony_ci
51e5c31af7Sopenharmony_ci			void main ()
52e5c31af7Sopenharmony_ci			{
53e5c31af7Sopenharmony_ci				out0 = A(-1.0);
54e5c31af7Sopenharmony_ci				${OUTPUT}
55e5c31af7Sopenharmony_ci			}
56e5c31af7Sopenharmony_ci		""
57e5c31af7Sopenharmony_ci	end
58e5c31af7Sopenharmony_ci
59e5c31af7Sopenharmony_ci	case preprocessing_token
60e5c31af7Sopenharmony_ci		version 440
61e5c31af7Sopenharmony_ci		values { output float out0 = 1.0; }
62e5c31af7Sopenharmony_ci		both ""
63e5c31af7Sopenharmony_ci			#version 440
64e5c31af7Sopenharmony_ci			precision mediump float;
65e5c31af7Sopenharmony_ci			${DECLARATIONS}
66e5c31af7Sopenharmony_ci			#def\\
67e5c31af7Sopenharmony_ci			ine A(X) (-1.0*(X))
68e5c31af7Sopenharmony_ci
69e5c31af7Sopenharmony_ci			void main ()
70e5c31af7Sopenharmony_ci			{
71e5c31af7Sopenharmony_ci				out0 = A(-1.0);
72e5c31af7Sopenharmony_ci				${OUTPUT}
73e5c31af7Sopenharmony_ci			}
74e5c31af7Sopenharmony_ci		""
75e5c31af7Sopenharmony_ci	end
76e5c31af7Sopenharmony_ci
77e5c31af7Sopenharmony_ci	case token
78e5c31af7Sopenharmony_ci		version 440
79e5c31af7Sopenharmony_ci		values { output float out0 = 1.0; }
80e5c31af7Sopenharmony_ci		both ""
81e5c31af7Sopenharmony_ci			#version 440
82e5c31af7Sopenharmony_ci			precision mediump float;
83e5c31af7Sopenharmony_ci			${DECLARATIONS}
84e5c31af7Sopenharmony_ci
85e5c31af7Sopenharmony_ci			void main ()
86e5c31af7Sopenharmony_ci			{
87e5c31af7Sopenharmony_ci				float f\\
88e5c31af7Sopenharmony_ci			oo = 1.0;
89e5c31af7Sopenharmony_ci				out0 = foo;
90e5c31af7Sopenharmony_ci				${OUTPUT}
91e5c31af7Sopenharmony_ci			}
92e5c31af7Sopenharmony_ci		""
93e5c31af7Sopenharmony_ci	end
94e5c31af7Sopenharmony_ci
95e5c31af7Sopenharmony_ci	case middle_of_line
96e5c31af7Sopenharmony_ci		version 440
97e5c31af7Sopenharmony_ci		values { output float out0 = 1.0; }
98e5c31af7Sopenharmony_ci		both ""
99e5c31af7Sopenharmony_ci			#version 440
100e5c31af7Sopenharmony_ci			precision mediump float;
101e5c31af7Sopenharmony_ci			${DECLARATIONS}
102e5c31af7Sopenharmony_ci			#define A a \\ b
103e5c31af7Sopenharmony_ci			#define B 1.0
104e5c31af7Sopenharmony_ci
105e5c31af7Sopenharmony_ci			void main ()
106e5c31af7Sopenharmony_ci			{
107e5c31af7Sopenharmony_ci				out0 = B;
108e5c31af7Sopenharmony_ci				${OUTPUT}
109e5c31af7Sopenharmony_ci			}
110e5c31af7Sopenharmony_ci		""
111e5c31af7Sopenharmony_ci	end
112e5c31af7Sopenharmony_ci
113e5c31af7Sopenharmony_ciend # line_continuation
114