J
James Kuyper
Tea said:Right, and people are under no moral, ethical, or contractual obligation
to regard his compiler (a compiler for a language that isn't C!) as an
option for their use.
You've got it! That's the whole point.
If a compiler vendor is not prepared to fix his product to conform on this
very simple point, how can anyone expect that vendor to be willing to
ensure his product conforms to the tricky, intricate points of the
Standard?
You can't. You can only count on him to be willing to ensure that his
code conforms to those aspects of the standard that he approves of. If
your list of approved features is not a sufficiently close match to his
list, don't use his compiler - it's just that simple.
Refusing to fix a simple BUG gives the impression of a slipshod vendor who
is happy to ship crap. ...
This is not a BUG. It's not even a bug. It's a deliberate decision not
to fully conform to the standard because he thinks that delivering a
compiler which conforms to this particular requirement of the standard
would be, in your words, "shipping crap". He's entitled to that
opinion, and he's entitled to implement his compiler accordingly; it's
only a problem if he claims full compliance to the C90 standard, and he
doesn't. If someone decides to build a Fortran compiler, are you going
to criticize him for not deciding to conform to the C standard?