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