ISO/IEC JTC1/SC22/WG5-N1416 Draft Corrigendum 1 Niki Reid Page 32 [32:15] <82> Subclause 4.3.1.1 Replace text of constraint after R407 with 'A may appear only as a in a DATA statement.' Pages 39 and 40 [39:15-16], [39:23-24], [40:30] <70> Subclause 4.4.1 In text of constraint preceding R428, replace: 'a constant specification expression (7.1.6.2)' with 'an initialization expression (7.1.6.1)'. In the second constraint after R429, replace 'a constant specification expression (7.1.6.2)' with 'an initialization expression (7.1.6.1)'. In note 4.19 replace 'a constant' with 'an initialization'. Pages 48 and 49 [48:47-48], [49:1-3], [49:4-5], [49:9] <70> Subclause 5.1 In the final paragraph of Page 48, replace: 'may be a nonconstant expression provided the specification expression' with 'shall be an initialization expression unless it'. In the first paragraph of page 49: - delete the sentence: 'If a ... nonconstant expression.'. - replace 'such a nonconstant expression' with 'a that is not an initialization expression'. In the first paragraph following Note 5.3, replace: 'a nonconstant expression' with 'an expression that is not an initialization expression'. Page 51 [51:33] <70> Subclause 5.1.1.5 In the paragraph following Note 5.6, replace 'a constant specification' with 'an initialization'. Page 53 ?53:16?, [53:17] <77>, <76> Subclause 5.1.2.3 Replace item (2) of the second constraint with: 'A in a or , ' In item (3) of the second constraint replace 'A DO variable or implied-DO variable,' with 'A in a or '. Page 54 [54:30], [54:32], [54:35], ?54:36-37? <70> Subclause 5.1.2.4.1 In the constraint, replace: 'nonconstant expressions' with 'expressions that are not initialization expressions'. In line 2 after the constraint, replace 'nonconstant specification' with 'not initialization'. In line 3 after the constraint, replace 'nonconstant specification' with 'not initialization'. In lines 5 and 6 after the constraint replace the sentence by 'The bounds of such an array are unaffected by the redefinition or undefinition of any variable during execution of the procedure.'. Page 56 [56:32-33] <70> Subclause 5.1.2.4.4 In the final paragraph of the subclause, replace the final sentence 'The bounds of such...procedure.' with 'The bounds of such an array are unaffected by the redefinition or undefinition of any variable during execution of the procedure.'. Page 69 [69:3-4] <70> Subclause 5.5.2 In the second constraint, replace 'a constant specification expression (7.1.6.2)' with 'an initialization expression (7.1.6.1)'. Pages 89, 90 Subclause 7.1.2 [89:38], [90:9], [90:12] <003> In Table 7.1, penultimate line, change 'requiring' to 'with'. To the second paragraph of Page 90, append: 'For the relational intrinsic operators with character operands, the kind type parameters shall be the same'. In the third paragraph of page 90, delete: 'and have the same kind type parameter value'. Page 111 [111:8+] <79> Subclause 7.5.2 At the end of the paragraph that begins 'The shall', append: 'If the is an allocatable array, it shall be currently allocated.'. Page 176 [176:17] <69> Subclause 10.8.1 In the third paragraph of page 176, replace item (4) with ' (4) The leading characters are not s followed by an asterisk, and' Page 188 [188:28], [188, 31] <80> Subclause 11.3.2 In the second paragraph following Note 11.8, delete: 'and public accessibility'. In the paragraph preceding Note 11.9, delete: 'with public accessibility'. Page 192 [192:26] <70> Subclause 12.2.2 Change 'a constant' to 'an initialization'. Page 266 [266:23], [266:26-29] <005> Subclause 13.14.95 After : - insert 'If P or R is absent, the result value is as would have been obtained with the argument present with the value 0.' - replace 'the result is -1 ... is supported.' with 'the result is -1 if the processor does not support a real data type with a precision greater than or equal to P but does support a real data type with an exponent range greater than or equal to R, -2 if the processor does not support a real data type with an exponent range greater than or equal to R but does support a real data type with a precision greater than or equal to P, -3 if the processor supports no real data type with either of these properties, and -4 if the processor supports real data types for each separately but not together.' Page 278 [278:41] <72> Subclause 14.1.2.4.1 In line 1 of the subclause, after: 'with' insert 'a non-elemental reference to'. Page 280 [280:41], [280:44], [281:4] <83> <001> Subclause 14.1.3 In line 2 of the subclause, replace: 'implied-DO list' with 'implied-DO'. To the first paragraph of the subclause, append: 'The appearance of a name as the DO variable of an implied-DO in a DATA statement or an array constructor is not an implicit declaration of a variable whose scope is the scoping unit that contains the statement.'. To the end of the second paragraph, append: 'The appearance of a name as an index-name in a FORALL statement or FORALL construct is not an implicit declaration of a variable whose scope is the scoping unit that contains the statement or construct.'. Page 283 [283:16+] <80> Subclause 14.6.1.3 Following Note 14.10, insert new paragraph: 'An external or dummy procedure with an implicit interface that is accessed via host association shall explicitly be given the EXTERNAL attribute in the host scoping unit or be used as a procedure in that scoping unit; if it is invoked as a function in the inner scoping unit, its type and type parameters shall be explicitly declared in a type declaration statement in the host scoping unit. An intrinsic procedure that is accessed via host association shall explicitly be given the INTRINSIC attribute in the host scoping unit or be used as an intrinsic procedure in that scoping unit.' Page 289 [289:9], [289:12] <84> Subclause 14.7.5 In item (6): - on line 2, before 'entire' insert 'dummy argument does not have INTENT(OUT) and the'. - before the first occurrence of 'corresponding' on the last line, insert 'dummy argument does not have INTENT(OUT) and the'.