1int
2sub1 (unsigned long long i)
3{
4  if (i < 0x80000000)
5    return 1;
6  else
7    return 0;
8}
9
10int
11sub2 (unsigned long long i)
12{
13  if (i <= 0x7FFFFFFF)
14    return 1;
15  else
16    return 0;
17}
18
19int
20sub3 (unsigned long long i)
21{
22  if (i >= 0x80000000)
23    return 0;
24  else
25    return 1;
26}
27
28int
29sub4 (unsigned long long i)
30{
31  if (i > 0x7FFFFFFF)
32    return 0;
33  else
34    return 1;
35}
36
37main()
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