On 5/2/2014 12:21 PM, Jonathan M Davis via Digitalmars-d wrote:

As far as the compiler is concerned, everything
should be either an error or nothing (and Walter agrees with me on this;

It would be nice if all code *could* be considered either "good" or "error" without causing problems. But we don't live in a perfect back-and-white reality, and forcing everything into dichotomy doesn't always work out so well.

Warnings belong in lint-like tools where the user can control what they want
to be warned about,

Warnings ARE a built-in lint-like tool. On top of that, lint itself proves that lint tends to not get used. If it's too hard for people to occasionally toss in a -m32 to check if that works, then no lint-like tool is going to solve the issue either.

That said, I do think people are underestimating the difficulty of this enhancement, and overestimating the benefit. It's difficult because size_t is (by design) only an alias and there are issues with making it a separate type. And it's not really worth the difficulty of getting around all that because it's it's already trivially checked whenever you want by tossing in an -m32.

I think this enhancement is a great *idea*, but not realistic.

Reply via email to