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