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
|
|
|