1 
2 #ifdef TEST1
3 enum tag
4 {
5   first,
6   second,
7   third
8 };
9 #endif
10 
11 #ifdef TEST2
12 enum tag
13 {
14   first,	/* IGNORE */
15   second,
16   third,
17   first,	/* ERROR */
18   fourth
19 };
20 #endif
21 
22 
23 #ifdef TEST3
24 enum
25 {
26   first,	/* IGNORE */
27   second,
28   third,
29   first,	/* ERROR */
30   fourth
31 };
32 #endif
33 
34 
35 #ifdef TEST4
36 enum
37 {
38   first=1,
39   second,
40   third,
41 };
42 #endif
43 
44 
45 #ifdef TEST5
46 enum
47 {
48   first=1.1,	/* ERROR */
49   second,
50   third,
51 };
52 #endif
53 
54 #ifdef TEST6
55 int second;	/* IGNORE */
56 
57 enum tag
58 {
59   first,
60   second,	/* ERROR */
61   third
62 };
63 #endif
64 
65 #ifdef TEST7
66 enum tag	/* IGNORE */
67 {
68   first,
69   second,
70   third
71 };
72 
73 enum tag {	/* ERROR */
74   fourth,
75   fifth,
76   sixth
77 };
78 #endif
79 
80 #ifdef TEST8
81 enum tag x;  /* IGNORE(GCC) */
82 
83 enum tag
84 {
85   first,
86   second,
87   third
88 };
89 #endif
90