1 typedef struct s_st st;
2 
3 struct s_st {
4   int x;
5 } ;
6 
7 
8 typedef enum e_tag tag;
9 
10 enum e_tag r;
11 
12 enum e_tag {
13   E_X, E_Y, E_Z
14 } ;
15 
f(tag e)16 int f (tag e)
17 {
18   if (e == E_X)
19     {
20       return 3;
21     }
22   else
23     {
24       enum e_tag h = E_Z;
25 
26       if (h == e)
27 	{
28 	  return 7;
29 	}
30     }
31 
32   return 12;
33 }
34 
35 enum e_tag {
36   E_M
37 } ;
38