Z
Zack Weinberg
Paul Eggert said:But the commercial judgment was that size_t should be no wider than long.
Why did the C committee overrule that existing practice, and
invalidate existing programs?
This is a slight misstatement. There is exactly one ABI - not in wide
use yet, but it does claim C99 conformance - that defines size_t to be
wider than long: Win64. One will refrain from speculating on the
cause-and-effect relationship between this and the C99 committee's
decision to allow it.
Personally, I have no hesitation in characterizing this ABI as broken,
precisely because it does that, and I'm pleased to hear POSIX did not
follow C99's error.
zw