Files correlati : Commento : Aggiunto il preprocessore c++ mcpp per sostituire il compilatore nella compilazione delle maschere.
		
			
				
	
	
		
			23 lines
		
	
	
		
			682 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			682 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* n_23.c:  ## operator in macro definition.    */
 | |
| 
 | |
| #define glue( a, b)     a ## b
 | |
| #define xglue( a, b)    glue( a, b)
 | |
| 
 | |
| /* 23.1:    */
 | |
| /*  xy; */
 | |
|     glue( x, y);
 | |
| 
 | |
| /* 23.2:    Generate a preprocessing number.    */
 | |
| /*  .12e+2; */
 | |
| #define EXP     2
 | |
|     xglue( .12e+, EXP);
 | |
| 
 | |
| /* { dg-do preprocess }
 | |
|    { dg-final { if ![file exist n_23.i] { return }                      } }
 | |
|    { dg-final { if \{ [grep n_23.i "xy"] != ""                  \} \{   } }
 | |
|    { dg-final { if \{ [grep n_23.i "\.12e\\+2"] != ""           \} \{   } }
 | |
|    { dg-final { return \} \}                                            } }
 | |
|    { dg-final { fail "n_23.c: ## operator"                              } }
 | |
|  */
 | |
| 
 |