#line 300 #line 2 #line __LINE__ + 3 #line __FILE__ + 2 #line __FILE__ * __LINE__ #define X 4 #line X #undef X #define X(y) y + 3 + 2 #line X(3) void main() { gl_Position = vec4(__LINE__); } #line X(3) 4 #define Z(y, q) \ y*q*2 q #line Z(2, 3) #line 1