From: Nym (neverwillreply_at_[hidden])
Date: 2007-05-14 12:21:53


Hi,

I am trying to use MPI_TYPE_STRUCT in a 64 bit Fortran 90 program. I'm
using the Intel Fortran Compiler 9.1.040 (and C/C++ compilers
9.1.045).

If I try to call MPI_TYPE_STRUCT with the array of displacements that
are of type INTEGER(KIND=MPI_ADDRESS_KIND), then I get a compilation
error:

fortcom: Error: ./test_basic.f90, line 34: There is no matching
specific subroutine for this generic subroutine call.
[MPI_TYPE_STRUCT]
  CALL MPI_TYPE_STRUCT(numTypes, blockLengths, displacements, oldTypes &
-------^
compilation aborted for ./test_basic.f90 (code 1)

Attached is a small test program to demonstrate this. I thought
according to the MPI specs that the displacement array should be of
type MPI_ADDRESS_KIND. Am I wrong?

Michal.