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