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