7 return ((unsigned int) (diff < 0 ? -diff : diff));
11 f2 (unsigned int diff)
13 return ((unsigned int) ((signed int) diff < 0 ? -diff : diff));
19 return ((unsigned long long) (diff < 0 ? -diff : diff));
23 f4 (unsigned long long diff)
25 return ((unsigned long long) ((signed long long) diff < 0 ? -diff : diff));
31 for (i = 0; i <= 10; i++)
35 printf("f1(%d)\n", i);
39 printf("f1(%d)\n", -i);
43 printf("f2(%d)\n", i);
47 if ((int) f2 (-i) != i) {
48 printf("f2(%d) -> %d\n", -i, f2(-i));
52 if (f3 ((long long) i) != i) {
53 printf("f3(%lld)\n", i);
56 if (f3 ((long long) -i) != i) {
57 printf("f3(%lld)\n", -i);
60 if (f4 ((long long) i) != i) {
61 printf("f4(%lld)\n", i);
64 if (f4 ((long long) -i) != i) {
65 printf("f4(%d)\n", -i);