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