1 typedef enum foo E;
2 enum foo { e0, e1 };
3 
4 struct {
5   E eval;
6 } s;
7 
p()8 p()
9 {
10   abort();
11 }
12 
f()13 f()
14 {
15   switch (s.eval)
16     {
17     case e0:
18       p();
19     }
20 }
21 
main()22 main()
23 {
24   s.eval = e1;
25   f();
26   exit(0);
27 }
28