1 extern void abort (void); 2 3 static unsigned int my_add(unsigned int si1,unsigned int si2)4my_add(unsigned int si1, unsigned int si2) 5 { 6 return (si1 > (50-si2)) ? si1 : (si1 + si2); 7 } 8 9 static unsigned int my_shift(unsigned int left,unsigned int right)10my_shift(unsigned int left, unsigned int right) 11 { 12 return (right > 100) ? left : (left >> right); 13 } 14 func_4(unsigned int p_6)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 main(void)29int main(void) 30 { 31 func_4(0); 32 return 0; 33 } 34