1219820Sjeffint array[2];
2219820Sjeff
3219820Sjeffstatic int
4219820Sjefffunc1 (int b)
5219820Sjeff{
6219820Sjeff  return b;
7219820Sjeff}
8219820Sjeff
9219820Sjeffstatic int
10219820Sjefffunc2 (int a, int b)
11219820Sjeff{
12219820Sjeff  return b == 0 ? a : b;
13219820Sjeff}
14219820Sjeff
15219820Sjeffint
16219820Sjefffunc3 (int a)
17219820Sjeff{
18219820Sjeff}
19219820Sjeff
20219820Sjeffint *
21219820Sjefffunc4 (int *arg)
22219820Sjeff{
23219820Sjeff  *arg = func1 ((func2 (func3 (array[0]), *arg)) | array[0]);
24219820Sjeff  return &array[1];
25219820Sjeff}
26219820Sjeff