From owner-sc22wg5+sc22wg5-dom8=www.open-std.org@open-std.org  Wed Jan 14 20:34:04 2015
Return-Path: <owner-sc22wg5+sc22wg5-dom8=www.open-std.org@open-std.org>
X-Original-To: sc22wg5-dom8
Delivered-To: sc22wg5-dom8@www.open-std.org
Received: by www.open-std.org (Postfix, from userid 521)
	id 2E9583587E4; Wed, 14 Jan 2015 20:34:04 +0100 (CET)
Delivered-To: sc22wg5@open-std.org
Received: from ppsw-52.csi.cam.ac.uk (ppsw-52.csi.cam.ac.uk [131.111.8.152])
	by www.open-std.org (Postfix) with ESMTP id C7766356F42
	for <sc22wg5@open-std.org>; Wed, 14 Jan 2015 20:34:01 +0100 (CET)
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from hermes-1.csi.cam.ac.uk ([131.111.8.51]:42647)
	by ppsw-52.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:25)
	with esmtpa (EXTERNAL:nmm1) id 1YBThW-0004jw-ER (Exim 4.82_3-c0e5623)
	(return-path <nmm1@hermes.cam.ac.uk>); Wed, 14 Jan 2015 19:33:58 +0000
Received: from prayer by hermes-1.csi.cam.ac.uk (hermes.cam.ac.uk)
	with local (PRAYER:nmm1) id 1YBThW-00027O-DI (Exim 4.72)
	(return-path <nmm1@hermes.cam.ac.uk>); Wed, 14 Jan 2015 19:33:58 +0000
Received: from [91.125.175.76] by old-webmail.hermes.cam.ac.uk
	with HTTP (Prayer-1.3.5); 14 Jan 2015 19:33:58 +0000
Date: 14 Jan 2015 19:33:58 +0000
From: "N.M. Maclaren" <nmm1@cam.ac.uk>
To: "Whitlock, Stan" <stan.whitlock@intel.com>
Cc: WG5 <sc22wg5@open-std.org>
Subject: Re: [ukfortran] (SC22WG5.5407) RE: J3/14-279: J3 Fortran interp letter
 ballot #32 revised - due 9-Jan-2015
Message-ID: <Prayer.1.3.5.1501141933580.2141@hermes-1.csi.cam.ac.uk>
In-Reply-To: <20150109170920.37FA9357222@www.open-std.org>
References: <20150109170920.37FA9357222@www.open-std.org>
X-Mailer: Prayer v1.3.5
Mime-Version: 1.0
Content-Type: text/plain; format=flowed; charset=ISO-8859-1
Sender: owner-sc22wg5@open-std.org
Precedence: bulk

I am not a member of J3, but agree with all of the interpretations
except F08/0110(1) and (potentially) F08/0122(6).


F08/0105

The answer might be clearer if it added something like the following
"Arguments with the VALUE and ASYNCHRONOUS attributes can be used for
asynchronous transfers that both start and complete during that
procedure call."


F08/0110

(1): I agree with the intent, of course.

I cannot see that the new wording excludes code like the following:

    INTEGER :: n
    READ (UNIT = n+1, IOSTAT = n)

or:

    INTEGER FUNCTION Joe (INTEGER x)
        RETURN x
    END FUNCTION Joe

    INTEGER :: n = 1
    READ (UNIT = Joe(n), IOSTAT = n)


F08/0115

I still have a concern about the case when the procedure is in a
language other than Fortran.  The point is that it could be argued that
a C parameter is not a dummy argument, and the interface block is not
evaluated by the call, so this does not apply.  However, formally, that
becomes relevant only when TS 29113 is incorporated (i.e. for Fortran
2xxx).


F08/0120

In the answer, "emend" => "amend".


F08/0122

(6): The answer makes the intent clear, and I will try to write a J3
paper explaining why there is a problem.  It is not an easy one to
explain.


Regards,
Nick Maclaren.

