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.
ompi-output.tar.gz
Description: GNU Zip compressed data
test_basic.f90
Description: Binary data