To: J3 J3/13-316r1 From: Dan Nagle Subject: deleting arithmetic if (UK-10.1a) Date: 2013 October 14 Reference: N1982 UK-10 subitem 1a., accepted at Delft, is to delete the arithmetic if statement. This paper proposes specifications, syntax, and edits to do so. Specification: The Arithmetic IF statement is deleted in f15. Syntax: IF( ) lbl_1, lbl_2, lbl_3 is no longer valid Fortran. Edits: {against 10-007r1} [intro] Add new feature "The arithmetic IF statement has been deleted from \thisstd{}.". {remove from definition of branch target statement} [4:39] delete "arithmetic IF statement," {add compatibility statement} [24:7+] add section 1.6.1+ "Fortran 2008 compatibility Except for the deleted features noted in Annex B.1a, this part of ISO/IEC 1539 is an upward compatible extension to the preceding Fortran International Standard, ISO/IEC 1539-1:2010 (Fortran 2008)." {remove from list of R214} [30:6] delete "<> ," {remove from discussion of real zero} [54:14] append "and". [54:17-18] delete ", and ... arithmetic IF". {remove from constraint C816 on terminal statements of non-block DO} [175:14] change "an > ," {remove from D.2 syntax rule cross-reference} [572] delete "R853 R214, C816, C818, C848" {remove from index} [586] delete "arithmetic IF statement 187, 187" and " (R853), 30, 175, 187, 187"