2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.dg / cpp / Wsignprom.c
blob44b5667b3f283a6ecb5e92accbc6198a37afc69d
1 /* { dg-do preprocess } */
2 /* { dg-options "-Wall" } */
4 /* Test that -Wall emits the warnings about integer promotion changing
5 the sign of an operand. */
7 #if -1 > 0U /* { dg-warning "changes sign when promoted" } */
8 #endif
10 #if 0U + -1 /* { dg-warning "changes sign when promoted" } */
11 #endif
13 #if 0U * -1 /* { dg-warning "changes sign when promoted" } */
14 #endif
16 #if 1U / -2 /* { dg-warning "changes sign when promoted" } */
17 #endif
19 #if -1 % 1U /* { dg-warning "changes sign when promoted" } */
20 #endif
22 #if 1 ? 0U : -1 /* { dg-warning "changes sign when promoted" } */
23 #endif
25 #if 1 ? -1 : 0U /* { dg-warning "changes sign when promoted" } */
26 #endif