From: Fergus Henderson <fjh@cs.mu.OZ.AU>
#if PTRDIFF_MAX >= INT_MAX
typedef ptrdiff_t intptr_cast_type;
#else
typedef int intptr_cast_type;
#endif
A reasonable and plausible future system can have both:
sizeof(ptrdiff_t) < sizeof(void *)
and
sizeof(int) < sizeof(void *)
-t