1enum E { A, B, C, D };
2void fn4 (void);
3
4int
5fn1 (enum E p1)
6{
7  static int w[D];
8  if (w[p1])
9    switch (p1)
10      case C:
11      w[p1] = 0;
12}
13
14void
15fn2 (p1)
16{
17  fn1 (p1);
18}
19
20void
21fn3 (enum E p1)
22{
23  fn2 (p1);
24  fn4 ();
25  fn2 (p1);
26}
27