1 2 #ifdef TEST1 3 enum tag 4 { 5 first, 6 second, 7 third 8 }; 9 #endif 10 11 #ifdef TEST2 12 enum tag 13 { 14 first, /* IGNORE */ 15 second, 16 third, 17 first, /* ERROR */ 18 fourth 19 }; 20 #endif 21 22 23 #ifdef TEST3 24 enum 25 { 26 first, /* IGNORE */ 27 second, 28 third, 29 first, /* ERROR */ 30 fourth 31 }; 32 #endif 33 34 35 #ifdef TEST4 36 enum 37 { 38 first=1, 39 second, 40 third, 41 }; 42 #endif 43 44 45 #ifdef TEST5 46 enum 47 { 48 first=1.1, /* ERROR */ 49 second, 50 third, 51 }; 52 #endif 53 54 #ifdef TEST6 55 int second; /* IGNORE */ 56 57 enum tag 58 { 59 first, 60 second, /* ERROR */ 61 third 62 }; 63 #endif 64 65 #ifdef TEST7 66 enum tag /* IGNORE */ 67 { 68 first, 69 second, 70 third 71 }; 72 73 enum tag { /* ERROR */ 74 fourth, 75 fifth, 76 sixth 77 }; 78 #endif 79 80 #ifdef TEST8 81 enum tag x; /* IGNORE(GCC) */ 82 83 enum tag 84 { 85 first, 86 second, 87 third 88 }; 89 #endif 90