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 = 4, 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 E3Enumerator = 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} x4; 27ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 28ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Extra enumerator 29ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoenum E5 { 30ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao E5Enumerator1, 31ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao E5Enumerator2, 32ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao E5Enumerator3, 33ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao E5Enumerator4 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