4 return ((unsigned) (x
!= 0) - 3) / 2;
10 return ((unsigned long long) (x
!= 0) - 3) / 2;
15 if (f1 (1) != (~(unsigned) 0) >> 1)
17 if (f1 (0) != ((~(unsigned) 0) >> 1) - 1)
19 if (f2 (1) != (~(unsigned long long) 0) >> 1)
21 if (f2 (0) != ((~(unsigned long long) 0) >> 1) - 1)