I am now taking orders for the campaign for 64 bits T-shirt. The T-shirts,
XXL and in white (one size fits all) will sport the slogan "give me 64".
Wear one to show your support for 64 bit ints.
Why should a 1.50 m tall person weighing 40 kg need a XXL T-shirt?
Why should a variable intended to be a boolean flag, an enum
constant, an error code, a "character or EOF", or similar, have 64
bits? 16 bits should suffice, but if a processor finds it easier
to use 32, that's ok (I'd use short if I needed to pack half a
million integers in as much space as possible). But if it has to
juggle to emulate support for 64 bits for numbers which will never
exceed 30000...
The standard says "natural size". While this is not the same as
requiring int to be int_fast16_t, I guess the intention is
similar.
A more useful campaign would be requiring ULONG_MAX >= SIZE_MAX,
LONG_MIN <= PTRDIFF_MIN, LONG_MAX >= PTRDIFF_MAX, for
compatibility with C89 programs which assume that.