2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 950512-1.c
blob8aa116d27caa21ad57b19da6f610991aad959cad
1 unsigned
2 f1 (x)
4 return ((unsigned) (x != 0) - 3) / 2;
7 unsigned long long
8 f2 (x)
10 return ((unsigned long long) (x != 0) - 3) / 2;
13 main ()
15 if (f1 (1) != (~(unsigned) 0) >> 1)
16 abort ();
17 if (f1 (0) != ((~(unsigned) 0) >> 1) - 1)
18 abort ();
19 if (f2 (1) != (~(unsigned long long) 0) >> 1)
20 abort ();
21 if (f2 (0) != ((~(unsigned long long) 0) >> 1) - 1)
22 abort ();
23 exit (0);