To: J3 J3/10-139 From: Stan Whitlock Subject: F2008 edits for interp F03/0063 Date: 2010 February 16 1. Introduction Interp F03/0063 passed as amended in WG5 ballot #7 {N1805/6/16}. These comments were accepted: * Muxworthy comment In the edit for [98:21] "allocatable" should read "allocatable," * Long comment [100:12-15] Delete "A procedure ... type parameters.". [416:23-24] "pointer"->"data pointer" 2. The final form of F03/0063 is NUMBER: F03/0063 TITLE: Procedure pointers in BLOCK DATA program units KEYWORDS: Procedure pointer, common block, block data DEFECT TYPE: Erratum STATUS: Passed by WG5 ballot QUESTION: It is clear that procedure pointers are permitted in common blocks. However, due to the restrictions on BLOCK DATA program units, it seems that such a common block can not appear in a BLOCK DATA program unit. Was it intended that common blocks containing procedure pointers could be initialized in a BLOCK DATA program unit? ANSWER: It was a mistake to try to allow procedure pointers in common blocks. Edits are provided to correct this blunder. EDITS: All edits refer to 04-007. [98:17] Delete the second line of R558 [98:18] Remove "or " [98:21] After "allocatable," insert "a procedure pointer," [98:25] Remove "or " [100:12-15] Delete "A procedure ... type parameters.". [411:21] Remove item (7) in the list of names in a scoping unit that override the same host-associated name. 416:23-24] "pointer"->"data pointer" SUBMITTED BY: Rob James HISTORY: 05-178 m172 F03/0063 submitted 05-225 m173 Passed by J3 meeting 06-133r2 m175 Passed J3 letter ballot #12 N1658 m176 Failed WG5 ballot N1657 09-148 m187 Revised answer, passed by J3 meeting 09-187r2 m188 Passed J3 letter ballot #18 09-155 as modified N1816 m191 Passed as amended by WG5 ballot #7 {N1805/6} 3. Edits to fix F2008 09-007r3 to include the edits from F03/0063 EDITS: [114:13] Delete the second line of R569 [114:15] Remove "or " [114:18] After "allocatable," insert "a procedure pointer," [114:22] Remove "or " [115:35-38] Delete "A procedure ... type parameters.". [446:19] Remove item (8) in the list of names in a scoping unit that override the same host-associated name. [451:33-35] "pointer"->"data pointer" 3 times F03/0063 contained a suggestion for F2008: 'F2008 note: include edits above + [04-007/98:21-22 5.5.2 C588] Delete "a function name, an entry name," because these were originally synonyms for "a result name" (as applied to in R558). Now, "a function name" (as applied to in R558) prohibits function pointers.' This edit has already been made to F2008 09-007r3 at [114:17-19]