/* The composite type of int and an enum compatible with int might be either of the two types, but it isn't an unsigned type. */ /* Origin: Joseph Myers */ #include #include extern void abort (void); extern void exit (int); enum e { a = INT_MIN }; int *p; enum e *q; int main (void) { enum e x = a; q = &x; if (*(1 ? q : p) > 0) abort (); exit (0); }