1extern void abort (void); 2 3static unsigned int 4my_add(unsigned int si1, unsigned int si2) 5{ 6 return (si1 > (50-si2)) ? si1 : (si1 + si2); 7} 8 9static unsigned int 10my_shift(unsigned int left, unsigned int right) 11{ 12 return (right > 100) ? left : (left >> right); 13} 14 15static int func_4(unsigned int p_6) 16{ 17 int count = 0; 18 for (p_6 = 1; p_6 < 3; p_6 = my_add(p_6, 1)) 19 { 20 if (count++ > 1) 21 abort (); 22 23 if (my_shift(p_6, p_6)) 24 return 0; 25 } 26 return 0; 27} 28 29int main(void) 30{ 31 func_4(0); 32 return 0; 33} 34