1 enum E { A, B, C, D };
2 void fn4 (void);
3 
4 int
fn1(enum E p1)5 fn1 (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 
14 void
fn2(p1)15 fn2 (p1)
16 {
17   fn1 (p1);
18 }
19 
20 void
fn3(enum E p1)21 fn3 (enum E p1)
22 {
23   fn2 (p1);
24   fn4 ();
25   fn2 (p1);
26 }
27