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)