Defect Report #159

Submission Date: 16 Oct 95
Submittor: BSI
Source: Clive D.W. Feather
Question
Submitted to BSI by Clive D.W. Feather [email protected].
In this Defect Report, identifiers lexically identical to those declared in standard headers refer to the identifiers declared in those standard headers, whether or not the header is explicitly mentioned.
This Defect Report has been prepared with considerable help from Mark Brader, Jutta Degener, Ronald Guilmette, and a person whose employment conditions require anonymity. However, except where stated, opinions expressed or implied should not be assumed to be those of any person other than myself. Defect Report UK 007: Consistency of the C Standard Defects exist in the way the Standard refers to itself.
Part 1
The introduction to the C Standard reads in part:
The introduction, the examples, the footnotes, the references, and the annexes are not part of this International Standard.
While it is not, strictly speaking, an inconsistency for text that is not part of the C Standard to specify which text is part of the C Standard, it is confusing for this to be the case when other text that looks like part of the C Standard isn't - the examples and footnotes.
In particular, placing this information - necessary for interpreting the text of the C Standard itself - outside that text causes a danger that, when some other document is produced that purports to contain the full text of the C Standard, the Introduction will be omitted while the footnotes and examples are retained. A reader of such a document who is not aware of the text of the introduction will then be misled as to the C Standard's contents. Whilst this is not the responsibility of ISO, it is another reason for regularizing the situation.
Note that this has definitely happened in the case of The Annotated ANSI C Standard by Herbert Schildt, and I have been informed (but have not confirmed) that it has also happened with the version of the C Standard distributed by the Australian National Body.
Part 2
The introduction to the C Standard reads in part:
The language clause (clause 7) ... The library clause (clause 8) ...
These references are wrong.
Suggested Technical Corrigendum:
In the Introduction, change:
The introduction, the examples, the footnotes, the references, and the annexes are not part of this International Standard.
The language clause (clause 7) ...
The library clause (clause 8) ...
to:
As specified in the definitions and conventions clause (clause 3), this introduction, the examples, the footnotes, the references, and the annexes are not part of this International Standard.
The language clause (clause 6) ...
The library clause (clause 7) ...
Insert at the start of clause 3:
The introduction, the examples, the footnotes, the references, and the annexes are not part of this International Standard.
Previous Defect Report < - > Next Defect Report