Brendan McKay writes: > Find three types A, B, C, such that A and B are compatible, > B and C are compatible, but A and C are not compatible. > [Additionally, all three types are required to be complete.] typedef void (*A) (int); typedef void (*B) (); typedef void (*C) (double); Walter Murray ----------