1struct a_struct
2{
3  unsigned char a_character;
4};
5
6struct a_struct an_array[5];
7struct a_struct *a_ptr;
8int yabba = 1;
9
10int
11f (a, b)
12     unsigned char a;
13     unsigned long b;
14{
15  long i, j, p, q, r, s;
16
17  if (b != (unsigned long) 0)
18    {
19      if (yabba)
20	return -1;
21      s = 4000000 / b;
22      for (i = 0; i < 11; i++)
23	{
24	  for (j = 0; j < 256; j++)
25	    {
26	      if (((p - s < 0) ? -s : 0) < (( q - s < 0) ? -s : q))
27		r = i;
28	    }
29	}
30    }
31
32  if (yabba)
33    return 0;
34  a_ptr = &an_array[a];
35  a_ptr->a_character = (unsigned char) r;
36}
37
38main ()
39{
40  if (f (1, 0UL) != 0)
41    abort ();
42  exit (0);
43}
44