Hi, I am using the Open MPI 1.8.3 with gcc 4.9.2 and ifort 15.0.1 and the MPI_F08 module on Mac OS X 4.9. With the latter, the == and /= operators are overloaded for MPI handles , e.g.
MPI_REQUEST_NULL /= MPI_REQUEST_NULL should work and give the result .false. With gfortran 4.9.2 all is fine, however, with ifort, the loader produces an error message like this: Undefined symbols for architecture x86_64: "_mpi_f08_types_mp_ompi_request_op_ne_", referenced from: _verifymeshintegrity_IP_verifysharedcomponents_ in libhispeet.a When I looking in the gfortran-version of the dynamic library I get $ nm libmpi_usempif08.dylib |grep -i request 0000000000010aa2 T ___mpi_f08_types_MOD_ompi_request_op_eq 0000000000010912 T ___mpi_f08_types_MOD_ompi_request_op_ne [snip] These are the module procedures which implement the overloaded operators. In the ifort-version of the dynamic library are no such entries, though the directory contains the module file, mpi_f08_types.mod, which defines the interfaces. Both versions were configured build with rather standard configuration: ./configure --prefix=/opt/openmpi-gcc F77=gfortran-mp-4.9 FC=gfortran-mp-4.9 and ./configure --prefix=/opt/openmpi-intel F77=/opt/intel/composerxe/bin/ifort FC=/opt/intel/composerxe/bin/ifort I seems to be an error when building thr Open MPI librraies for ifort, but so far I have no clue how to fix. Thanks for any helpful comments. Joerg -- PD Dr.-Ing. habil. Jörg Stiller Privatdozent / senior lecturer Technische Universität Dresden Institut für Strömungsmechanik 01062 Dresden / GERMANY Tel.: +49 351 463/38328 Fax: +49 351 463/38087 E-Mail: joerg.stil...@tu-dresden.de http://tu-dresden.de/Members/joerg.stiller