Also: - regenerate all tests/pp/*.expect with gcc - test "insert one space" feature - test "0x1E-1" in asm mode case - PARSE_FLAG_SPACES: ignore \f\v\r better - tcc.h: move some things
		
			
				
	
	
		
			18 lines
		
	
	
	
		
			408 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
	
		
			408 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // insert a space between two tokens if otherwise they
 | |
| // would form a single token when read back
 | |
| 
 | |
| #define n(x) x
 | |
| 
 | |
| return (n(long)n(double))d;
 | |
| return n(A)n(++)n(+)n(B);
 | |
| return n(A)n(+)n(++)n(B);
 | |
| return n(A)n(++)n(+)n(+)n(B);
 | |
| 
 | |
| // not a hex float
 | |
| return n(0x1E)n(-1);
 | |
| 
 | |
| // unlike gcc but correct
 | |
| XXX: return n(x)+n(x)-n(1)+n(1)-2;
 | |
| 
 | |
| // unlile gcc, but cannot appear in valid C
 | |
| XXX: return n(x)n(x)n(1)n(2)n(x);
 |