The line argument passed into the lineCallback function is the literal value of the first argument of the #line directive. lastLine in DoPreprocessing() should be updated taking into consideration the different definitions for #line between specs. Add a test to reveal the bug.
		
			
				
	
	
		
			5 lines
		
	
	
		
			59 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			5 lines
		
	
	
		
			59 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
#version 310 es
 | 
						|
#line 1 2
 | 
						|
#pragma something
 | 
						|
void main() {}
 |