Blob Blame History Raw
/* 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