M
Mark McIntyre
No, it is actually implementation-defined in C90. The fact that the C90
Standard states it is implementation-defined means that it is
implementation-defined in the C90 Standard. If the ISO C Committee
decide that it constitutes a defect in that Standard, they can issue a
TC - and presumably they did. But that doesn't affect the C90 Standard.
It only affects a Standard that we might reasonably call "C90 + TCs 1
to n", where n is the number of the TC in which the correction was
made.
Come now, this is just silly. If a corrigendum is issued, it corrects
the original document. This is no different to if any text book is
corrected.
You could however reasonably have claimed that the first N printings
of the standard erroneously listed it as implementation-defined.
Not even the ISO C Committee can change the past.
No, but they can correct mistakes.
I'm detecting a faint whiff of "oops, I didn't realise that but I'm
not going to back down" here. I'm probably mistaken tho.
--
Mark McIntyre
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it."
--Brian Kernighan