typedef types both define indirection
Two typedef types were used to declare an item, and both typedef types had indirection.
For example, the declaration of p
in the following example is illegal:
typedef int *p_int;
typedef short *p_short;
p_short p_int p; // error