[MPI3 Fortran] Fwd: [Mpi-comments] MPI 3.0:Fortran 2008 interface - issue with the LOGICAL kind

Malcolm Cohen malcolm at nag-j.co.jp
Sun Mar 3 20:56:50 CST 2013

>    (B1) Is it possible, that a BIND(C) routine
>         has a dummy argument that is a non-BIND(C)
>         ABSTRACT INTERFACE procedure argument?

That is not possible: all dummy arguments of a BIND(C) routine must be 
interoperable - for procedures that requires BIND(C).

It would be reasonable to extend C_FUNLOC and C_F_PROCPOINTER to permit 
non-interoperable procedures, similarly to how we permit non-interoperable 
variables in C_LOC and C_F_POINTER.  Then the argument could be C_FUNPTR (by 
value).  I don't know whether this would help you though.

>    (B2) Do we have any problem with
>         the TYPE(C_PTR), VALUE dummy arguments
>         in the ABSTRACT INTERFACE MPI_User_function
>         on MPI-3.0 page 183 line 45 - page 184 line 3
>         if the we remove the BIND(C) from this
>         ABSTRACT INTERFACE (i.e. on page 183, line 47).

No problem.

................................Malcolm Cohen, Nihon NAG, Tokyo. 

More information about the mpiwg-fortran mailing list