1 int sub1(unsigned long long i)2sub1 (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)11sub2 (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)20sub3 (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)29sub4 (unsigned long long i) 30 { 31 if (i > 0x7FFFFFFF) 32 return 0; 33 else 34 return 1; 35 } 36 main()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