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