From owner-sc22wg5+sc22wg5-dom8=www.open-std.org@open-std.org  Wed Jul 31 14:59:55 2013
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 7008B357085; Wed, 31 Jul 2013 14:59:55 +0200 (CEST)
Delivered-To: sc22wg5@open-std.org
Received: from exprod6og104.obsmtp.com (exprod6og104.obsmtp.com [64.18.1.187])
	by www.open-std.org (Postfix) with ESMTP id CA50D3569AA
	for <sc22wg5@open-std.org>; Wed, 31 Jul 2013 14:59:36 +0200 (CEST)
Received: from CFWEX01.americas.cray.com ([136.162.34.11]) (using TLSv1) by exprod6ob104.postini.com ([64.18.5.12]) with SMTP
	ID DSNKUfkKN2oVvhNeCDZdjX317msx737qWVjj@postini.com; Wed, 31 Jul 2013 05:59:53 PDT
Received: from fortran.us.cray.com (172.31.19.200) by
 CFWEX01.americas.cray.com (172.30.88.25) with Microsoft SMTP Server id
 14.2.342.3; Wed, 31 Jul 2013 07:58:01 -0500
Message-ID: <51F90B47.4030903@cray.com>
Date: Wed, 31 Jul 2013 08:04:07 -0500
From: Bill Long <longb@cray.com>
Reply-To: <longb@cray.com>
Organization: Cray Inc.
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: fortran standards email list for J3 <j3@mailman.j3-fortran.org>
Subject: Re: (j3.2006) (SC22WG5.5050) RE: [ukfortran] ts29113 compiler conformance
 table
References: <20130724235846.299F4357176@www.open-std.org>	<51F0DD9B.6040802@net-b.de><20130725222446.98834357194@www.open-std.org>	<20130729085936.D199A35717D@www.open-std.org> <20130731062831.84EDC357134@www.open-std.org> <20130731094833.503C535718D@www.open-std.org>
In-Reply-To: <20130731094833.503C535718D@www.open-std.org>
Content-Type: text/plain; charset="windows-1252"; format=flowed
Content-Transfer-Encoding: 8bit
Sender: owner-sc22wg5@open-std.org
Precedence: bulk

Hi Ian,

I think this is better, but have some additional suggestions:

On 7/31/13 4:49 AM, Ian Chivers wrote:
> Here is an attempt based on Malcolm's comments.
>
> Does this cover everything?
>
>    TS conformant iso_fortran_binding.h
>
>    Assumed shape arguments for BIND(C)

Move this to the end to be together with allocatable/pointer arguments...

>
>    CFI_CDESC_T and CFI_establish
>
>    CFI_allocate, CFI_setpointer, CFI_deallocate
>
>    “CFI_section and CFI_select_part”

I would simplify this to just 2 entries:

CFI_CDESC_T macro

CFI_* functions declared in iso_fortran_binding.h

{If the implementation does any it would likely do all.}

>
>    ”Assumed rank”
>
>    ”Assumed type” or “TYPE(*)”
>
>    “Pass scalar to TYPE(*) DIMENSION(*)”
>
>    “Non-interoperable array for C_LOC/C_F_POINTER”
>
>    “Non-interoperable function for C_FUNLOC/C_F_PROCPTR”
>
>    ”New semantics for ASYNCHRONOUS attribute”
>
>    “RANK intrinsic function”

Add here:

"Changes to  SHAPE, SIZE, and UBOUND"

>
>    “Allocatable arguments for BIND(C)”
>
>    “Pointer arguments for BIND(C)”

For the above 2 (and the assume-shape entry moved here) it would be more 
clear to add "dummy" before "arguments".

And, add another, similar, entry here:

  "Optional dummy arguments for BIND(C)"


Cheers,
Bill






>
>
>
> _______________________________________________
> J3 mailing list
> J3@mailman.j3-fortran.org
> http://mailman.j3-fortran.org/mailman/listinfo/j3
>

-- 
Bill Long                                           longb@cray.com
Fortran Technical Support    &                 voice: 651-605-9024
Bioinformatics Software Development            fax:   651-605-9142
Cray Inc./Cray Plaza, Suite 210/380 Jackson St./St. Paul, MN 55101


