typedef types both define indirection
Two typedef types declare an item, and both typedef types have indirection.
The following sample generates C2119:
typedef int *p_int; typedef short *p_short; p_short p_int p; // error