 19647a32b9
			
		
	
	
		19647a32b9
		
	
	
	
	
		
			
			The input scanner can be trapped in an infinite loop if the given input file does not have EOF (and is not ended with a 'whitespace'). The problem is caused by unget(), which keeps rolling back the scanner pointer without hitting an EOF at the end of the file. This makes getch() function keep returning the last character of the file and never ends, and the effect of advance() is always counteracted by unget().
		
			
				
	
	
		
			17 lines
		
	
	
		
			492 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			492 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| preprocessor.cpp_style_line_directive.vert
 | |
| preprocessor.cpp_style___FILE__.vert
 | |
| preprocessor.edge_cases.vert
 | |
| preprocessor.errors.vert
 | |
| preprocessor.extensions.vert
 | |
| preprocessor.function_macro.vert
 | |
| preprocessor.include.enabled.vert
 | |
| preprocessor.include.disabled.vert
 | |
| preprocessor.line.vert
 | |
| preprocessor.line.frag
 | |
| preprocessor.pragma.vert
 | |
| preprocessor.simple.vert
 | |
| preprocessor.success_if_parse_would_fail.vert
 | |
| preprocessor.defined.vert
 | |
| preprocessor.many.endif.vert
 | |
| preprocessor.eof_missing.vert
 |