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