43 lines · c
1// Matching2enum E1 {3 E1Enumerator1,4 E1Enumerator2 = 3,5 E1Enumerator36} x1;7 8// Value mismatch9enum E2 {10 E2Enumerator1,11 E2Enumerator2 = 3,12 E2Enumerator313} x2;14 15// Name mismatch16enum E3 {17 E3Enumerator1,18 E3Enumerator2 = 3,19 E3Enumerator320} x3;21 22// Missing enumerator23enum E4 {24 E4Enumerator1,25 E4Enumerator2,26 E4Enumerator327} x4;28 29// Extra enumerator30enum E5 {31 E5Enumerator1,32 E5Enumerator2,33 E5Enumerator334} x5;35 36// Matching, with typedef37typedef enum {38 E6Enumerator1,39 E6Enumerator240} E6;41 42E6 x6;43