07-133 To: J3 Subject: Comments on clause 16 From: Van Snyder Date: 2007 January 25 1 Edits Edits refer to 07-007. Page and line numbers are displayed in the margin. Absent other instructions, a page and line number or line number range implies all of the indicated text is to be replaced by associated text, while a page and line number followed by + (-) indicates that associated text is to be inserted after (before) the indicated line. Remarks are noted in the margin, or appear between [ and ] in the text. [483:19] ----------------------------------------------------------------- [Editor: Insert ", construct, or statement" after "unit".] [483:21] ----------------------------------------------------------------- [Editor: Insert ", external input/output units, pending data transfer operations" after "labels".] [484:1] ------------------------------------------------------------------ [Editor: Delete (see edit for [483:21]).] [485:26] ----------------------------------------------------------------- [Prohibits using a component name for anything other than identifying that component. Editor: Replace "appear only within" by "not be used to identify that component except by appearing as".] [487:11] ----------------------------------------------------------------- [Editor: Delete "that".] [487:21] ----------------------------------------------------------------- [Editor: Insert "in which does not appear" after "construct".] [489:5] ------------------------------------------------------------------ [Editor: Insert "and" after "unit".] [489:12] ----------------------------------------------------------------- [Editor: Exchange "still" and "can".] [489:12+1-3] ------------------------------------------------------------- [Editor: Delete Note 16.8 because the same thing, with almost exactly the same words, is said on the facing page at [488:12-14].] [491:18] ----------------------------------------------------------------- [Editor: Insert "assumed from" after "is".] [491:23+8-9] ------------------------------------------------------------- [Editor: In the last two lines of Note 16.12, replace "There is no requirement on a" by "A", replace "to be able' by "is not required".] [491:26-492:10] ---------------------------------------------------------- [Editor: Use an enum list instead of an itemize list. [492:19-23] -------------------------------------------------------------- [Editor: Use an enum list instead of an itemize list.] [492:29] ----------------------------------------------------------------- [Editor: Insert "is pointer" before "associated".] [492:41] ----------------------------------------------------------------- [Editor: Insert "has the SAVE attribute or" after first "that".] [493:34] ----------------------------------------------------------------- [Editor: Insert a space after the first "unit".] [494:4] ------------------------------------------------------------------ [Editor: Use math font "n" [494:10] ----------------------------------------------------------------- [Editor: Insert "if C character kind is not the same as default character kind" before "a nonpointer".] [494:16] ----------------------------------------------------------------- [Editor: Insert "(3) or" before "(5)".] [494:Note 16.14] --------------------------------------------------------- [Editor: In the third and fourth lines of Note 16.14 use upper case for "x".] [495:4] ------------------------------------------------------------------ [Editor: Insert "where measures the number of storage units" after "s2 ".] [497:11-12] -------------------------------------------------------------- [Editor: Exchange "the host" and "contained".] [497:21] ----------------------------------------------------------------- [Editor: Replace "associating entity has" by "entities have", replace "its" by "the", insert "of the associating entity" after "status".] [497:21-34] -------------------------------------------------------------- [Editor: Use an enum list instead of an itemize list, including in the following item to be inserted into the list.] · If the associating entity is a pointer dummy argument and the pre-existing entity is a nonpointer actual argument the associating entity becomes pointer associated with the pre-existing entity and, if the entities are arrays, the bounds of the associating entity become the same as those of the pre-existing entity. [501:6-7,14]-------------------------------------------------------------- [The first sentence has no exceptions, and the "However" in the second sentence doesn't entirely undo the damage. Editor: Replace "However, when" by "When", insert "Otherwise," at the end of the paragraph, then replace the initial "When" of the paragraph by "when" and move the remainder of the sentence after "Otherwise,".] [501:27+] ---------------------------------------------------------------- [Editor: Insert an item in the list:] (4 1/2 ) When an error condition occurs during execution of an output statement in which the unit is an internal file, the internal file becomes undefined. [502:34+] ---------------------------------------------------------------- [Editor: Insert an item in the list:] (19 1/2 ) When a pointer is deallocated, any variable of type C PTR becomes undefined if its value is the C address of any part of the target that is deallocated. [504:3-5] ---------------------------------------------------------------- [Editor: Move the paragraph to [503:24+].] 2 Questions without answers [487:16-18] -------------------------------------------------------------- Why is this paragraph different from [337:3-4]? [487:19-21] -------------------------------------------------------------- Should the first sentence of this paragraph be about construct entities in general, or is it intended to apply only to an in a ? [488:40+] ---------------------------------------------------------------- Should we add this, instead of "derived-type definition or" at [489:3-4]? (15 1/2 ) a in a , [489:19-22] -------------------------------------------------------------- The other descriptions of association specify the duration of the association, but the duration of host association is not specified, at least not in 16.5.1.4. Should the duration of host association be specfied here? [495:5-10] --------------------------------------------------------------- What if there is no nonzero size successor? [497:30+] ---------------------------------------------------------------- Do we need to explain what happens to co-bounds here? [502:19-20] -------------------------------------------------------------- Does anybody know what this means? [502:21-22] -------------------------------------------------------------- What is the point of this, since the s have construct or statement scope?