On May 21, 2011, at 10:20 AM, Dan Reynolds wrote:

> Rightly so.  Sorry for posting a bug to the developer list.  It's just that 
> the bug was years old and had compiled on so many systems, plus the gfortran 
> error message was entirely unhelpful, so I hadn't realized to look at the 
> arguments as the cause of the error. My guess is that the F90 module in other 
> distrubutions (MPICH, MVAPICH, IBM, ...) don't declare "intent" on the 
> variables, so it always just went through.

Or they don't have explicit interfaces for all MPI functions.  If they don't 
have an explicit interface for MPI_ABORT, then it follows the same implicit 
rules that otherwise apply in Fortran (e.g., what all mpif.h interfaces I know 
do).

Indeed, OMPI defaults to only having explicit interfaces for MPI functions that 
do not take "choice" buffers (e.g., MPI_INIT, but not MPI_SEND) because of 
various complicates due to that (that will be changing sometime in the 
not-distant future, though -- stay tuned!).

-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/


Reply via email to