I don't think you can declare a function with a fortran parameter:

subroutine testsubr(MPI_COMM_WORLD,ireadok)

1) If you've already included mpif.h with in testsubr(),
   you don't need the 1st argument above. 
2) If you don't have mpif.h in testsubr(), the 1st argument
   could be MPI_comm.  In that case, replace MPI_COMM_WORLD
   in MPI_Bcast by MPI_comm.

This is basic fortran programming issue, you may want to consult
some fortran programming book.

A.Chan

----- "Mihaly Mezei" <mihaly.me...@mssm.edu> wrote:

> Hi,
> 
> The previous example I posted shows that using a different integer
> does not work, Attached is a case where I tired to pass the
> MPI_COMM_WORLD to the subroutine as one of it arguments, resulting in
> an invalid datatype error.
> 
> Mihaly Mezei
> 
> Department of Structural and Chemical Biology, Mount Sinai School of
> Medicine
> Voice:  (212) 659-5475   Fax: (212) 849-2456
> WWW (MSSM home):
> http://www.mountsinai.org/Find%20A%20Faculty/profile.do?id=0000072500001497192632
> WWW (Lab home - software, publications): http://inka.mssm.edu/~mezei
> WWW (Department): http://atlas.physbio.mssm.edu

Reply via email to