Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / gcc.dg / compare1.c
blob17ba3ee2098c975e5284070180a71ec38124e9b1
1 /* Test for a bogus warning on comparison between signed and unsigned.
2 This was inspired by code in gcc. This testcase is identical to
3 compare9.c except that we use -fno-short-enums here and expect a
4 warning from case 4. */
6 /* { dg-do compile } */
7 /* { dg-options "-fno-short-enums -Wsign-compare" } */
9 int tf = 1;
11 /* This enumeration has an explicit negative value and is therefore signed. */
12 enum mm1
14 VOID, SI, DI, MAX = -1
17 /* This enumeration fits entirely in a signed int, but is unsigned anyway. */
18 enum mm2
20 VOID2, SI2, DI2, MAX2
23 int f(enum mm1 x)
25 return x == (tf?DI:SI); /* { dg-bogus "signed and unsigned" "case 1" } */
28 int g(enum mm1 x)
30 return x == (tf?DI:-1); /* { dg-bogus "signed and unsigned" "case 2" } */
33 int h(enum mm2 x)
35 return x == (tf?DI2:SI2); /* { dg-bogus "signed and unsigned" "case 3" } */
38 int i(enum mm2 x)
40 return x == (tf?DI2:-1); /* { dg-warning "signed and unsigned" "case 4" } */