1f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Matching
2f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)enum E1 {
3f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E1Enumerator1,
4f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E1Enumerator2 = 3,
5f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E1Enumerator3
6f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)} x1;
7f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)
8f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Value mismatch
9f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)enum E2 {
10f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E2Enumerator1,
11f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E2Enumerator2 = 3,
12f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E2Enumerator3
13f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)} x2;
14f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)
15f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Name mismatch
16f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)enum E3 {
17f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E3Enumerator1,
18f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E3Enumerator2 = 3,
19f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E3Enumerator3
20f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)} x3;
21f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)
22f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Missing enumerator
23f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)enum E4 {
24f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E4Enumerator1,
25f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E4Enumerator2,
26f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E4Enumerator3
27f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)} x4;
28f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)
29f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Extra enumerator
30f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)enum E5 {
31f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E5Enumerator1,
32f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E5Enumerator2,
33f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E5Enumerator3
34f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)} x5;
35f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)
36f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)// Matching, with typedef
37f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)typedef enum {
38f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E6Enumerator1,
39f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)  E6Enumerator2
40f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)} E6;
41f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)
42f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)E6 x6;
43f4ed1cf5d184064c4cf0e4359c6d5d8aadb50afaTorne (Richard Coles)