Files correlati : Commento : Aggiunto il preprocessore c++ mcpp per sostituire il compilatore nella compilazione delle maschere.
		
			
				
	
	
		
			20 lines
		
	
	
		
			555 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			555 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* warn_2.c */
 | 
						|
 | 
						|
/*
 | 
						|
 *   The following texts are legal but suspicious ones.  Good preprocessor
 | 
						|
 * will warn at these texts.
 | 
						|
 */
 | 
						|
 | 
						|
/* { dg-do preprocess } */
 | 
						|
/* { dg-options "-ansi -pedantic -Wall" }   */
 | 
						|
 | 
						|
/* w.2.1:   Negative number converted to positive in #if expression.    */
 | 
						|
#if     -1 < 0U     /* { dg-warning "changes sign when promoted| converted to positive" }   */
 | 
						|
#endif
 | 
						|
 | 
						|
/* w.2.2:   Out of range of unsigned type (wraps around and never overflow)
 | 
						|
        in #if expression.  */
 | 
						|
#if     0U - 1      /* { dg-warning "out of range" }    */
 | 
						|
#endif
 | 
						|
 |