[MPIWG Fortran] INTENT and ASYNCHRONOUS

Bill Long longb at cray.com
Wed Jun 6 10:29:20 CDT 2018


> On Jun 6, 2018, at 10:08 AM, Jeff Squyres (jsquyres) <jsquyres at cisco.com> wrote:
> 
> Fortran gurus --
> 
> We just got a problem report in Open MPI (https://www.mail-archive.com/users@lists.open-mpi.org/msg32381.html) for a Fortran compile failure:
> 
> -----
>  OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN), ASYNCHRONOUS :: origin_addr
>                                            ^
> "../../../../../openmpi-master-201806060243-64a5baa/ompi/mpi/fortran/use-mpi-f08/accumulate_f08.F90", Line = 16, Column = 46: ERROR: Attributes ASYNCHRONOUS and INTENT must not appear in the same attribute list.
> -----
> 
> Is that Fortran compiler correct?  I.e., does Fortran forbid the use of INTENT and ASYNCHRONOUS in the same attribute list?

I don’t see a restriction like that, at least in F2018.  I tried this:

   Subroutine csub (x) 
     real,intent(inout),asynchronous :: x
   end Subroutine csub

with maximum diagnostics and got no messages with the Cray compiler which is quite good at testing conformance. 


> Or is this a compiler bug?
> 

It would appear to be the case.  It might be the case that the usage in the routine is incompatible with INTENT(IN), but that message should be differently worded.   Of course, OMPI_FORTRAN_IGNORE_TKR_TYPE is certainly not a valid type declaration.  I assume they intend TYPE(*). 

Cheers,
Bill




> -- 
> Jeff Squyres
> jsquyres at cisco.com
> 
> _______________________________________________
> mpiwg-fortran mailing list
> mpiwg-fortran at lists.mpi-forum.org
> https://lists.mpi-forum.org/mailman/listinfo/mpiwg-fortran

Bill Long                                                                       longb at cray.com
Principal Engineer, Fortran Technical Support &   voice:  651-605-9024
Bioinformatics Software Development                      fax:  651-605-9143
Cray Inc./ 2131 Lindau Lane/  Suite 1000/  Bloomington, MN  55425




More information about the mpiwg-fortran mailing list