1 int
sub1(unsigned long long i)2 sub1 (unsigned long long i)
3 {
4   if (i < 0x80000000)
5     return 1;
6   else
7     return 0;
8 }
9 
10 int
sub2(unsigned long long i)11 sub2 (unsigned long long i)
12 {
13   if (i <= 0x7FFFFFFF)
14     return 1;
15   else
16     return 0;
17 }
18 
19 int
sub3(unsigned long long i)20 sub3 (unsigned long long i)
21 {
22   if (i >= 0x80000000)
23     return 0;
24   else
25     return 1;
26 }
27 
28 int
sub4(unsigned long long i)29 sub4 (unsigned long long i)
30 {
31   if (i > 0x7FFFFFFF)
32     return 0;
33   else
34     return 1;
35 }
36 
main()37 main()
38 {
39   if (sub1 (0x80000000ULL))
40     abort ();
41 
42   if (sub2 (0x80000000ULL))
43     abort ();
44 
45   if (sub3 (0x80000000ULL))
46     abort ();
47 
48   if (sub4 (0x80000000ULL))
49     abort ();
50 
51   exit (0);
52 }
53