1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
enum a {test1, test2}; enum a a; enum a *b; void reset (void); void t() { if (a != test2) __builtin_abort (); if (*b != test2) __builtin_abort (); reset (); if (a != test1) __builtin_abort (); if (*b != test1) __builtin_abort (); }