1#line 300
2
3#line 2
4
5
6
7
8
9#line __LINE__ + 3
10
11
12#line __FILE__ + 2
13
14#line __FILE__ * __LINE__
15
16
17#define X 4
18
19#line X
20
21#undef X
22
23#define X(y) y + 3 + 2
24
25#line X(3)
26
27void main() {
28  gl_Position = vec4(__LINE__);
29}
30
31#line X(3) 4
32
33#define Z(y, q) \
34  y*q*2 q
35
36#line Z(2, 3)
37
38#line 1
39
40