Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: [OMPI devel] F90 build failures with XLF-14.1 and OMPI trunk
From: Paul Hargrove (phhargrove_at_[hidden])
Date: 2012-09-13 17:33:10


I've just tried building the Open MPI Trunk on a PPC64/Linux node using the
May 2012 XL compilers from IBM (XLC-12.1 and XLF-14.1)

While I CAN build the 1.6.2 rc's, a build of the trunk is failing in the
F90 bindings as shown at the end of this message.
While MOST errors are "1513-230", note that the last 2 errors are
"1520-031".
I am attaching the (gzip-compressed) config.status so you can see all the
fortran/c types detected by configure.

Also the "-_REENTRANT is not recognized" warning looks like an indication
of a possible typo.
There are also warnings earlier in the build suggesting that the command
line options are not proper in other ways:

> PPFC mpi-ignore-tkr.lo
> /soft/compilers/ibmcmp-may2012/xlf/bg/14.1/bin/.orig/xlf90: 1501-214 (W)
> command option M reserved for future use - ignored
> /soft/compilers/ibmcmp-may2012/xlf/bg/14.1/bin/.orig/xlf90: 1501-257 (W)
> Option P is not recognized. Option will be ignored.
> /soft/compilers/ibmcmp-may2012/xlf/bg/14.1/bin/.orig/xlf90: 1501-214 (W)
> command option M reserved for future use - ignored
> /soft/compilers/ibmcmp-may2012/xlf/bg/14.1/bin/.orig/xlf90: 1501-257 (W)
> Option P is not recognized. Option will be ignored.
> /soft/compilers/ibmcmp-may2012/xlf/bg/14.1/bin/.orig/xlf90: 1501-216 (W)
> command option -_REENTRANT is not recognized - passed to ld

However, "make V=1" doesn't reveal anything that appears to me to
correspond to the options xlf90 is complaining about:

> /bin/sh ../../../../libtool --tag=FC --mode=compile xlf90
> -DHAVE_CONFIG_H -I.
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-ignore-tkr
> -I../../../../opal/include -I../../../../orte/include
> -I../../../../ompi/include
> -I../../../../opal/mca/hwloc/hwloc142/hwloc/include/private/autogen
> -I../../../../opal/mca/hwloc/hwloc142/hwloc/include/hwloc/autogen
> -DOMPI_PROFILE_LAYER=0 -DOMPI_COMPILING_FORTRAN_WRAPPERS=1
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk
> -I../../../..
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/opal/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/orte/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/include
> -D_REENTRANT
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/opal/mca/hwloc/hwloc142/hwloc/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/BLD/opal/mca/hwloc/hwloc142/hwloc/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/opal/mca/event/libevent2019/libevent
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/opal/mca/event/libevent2019/libevent/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/BLD/opal/mca/event/libevent2019/libevent/include
> -I/usr/include/infiniband -I/usr/include/infiniband
> -I/usr/include/infiniband -I/usr/include/infiniband
> -I/usr/include/infiniband -I/usr/include/infiniband
> -I../../../../ompi/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/include
> -I../../../..
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk
> -q64 -c -o mpi-ignore-tkr.lo
> /home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr.F90
> libtool: compile: xlf90 -DHAVE_CONFIG_H -I.
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-ignore-tkr
> -I../../../../opal/include -I../../../../orte/include
> -I../../../../ompi/include
> -I../../../../opal/mca/hwloc/hwloc142/hwloc/include/private/autogen
> -I../../../../opal/mca/hwloc/hwloc142/hwloc/include/hwloc/autogen
> -DOMPI_PROFILE_LAYER=0 -DOMPI_COMPILING_FORTRAN_WRAPPERS=1
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk
> -I../../../..
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/opal/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/orte/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/include
> -D_REENTRANT
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/opal/mca/hwloc/hwloc142/hwloc/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/BLD/opal/mca/hwloc/hwloc142/hwloc/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/opal/mca/event/libevent2019/libevent
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/opal/mca/event/libevent2019/libevent/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/BLD/opal/mca/event/libevent2019/libevent/include
> -I/usr/include/infiniband -I/usr/include/infiniband
> -I/usr/include/infiniband -I/usr/include/infiniband
> -I/usr/include/infiniband -I/usr/include/infiniband
> -I../../../../ompi/include
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/include
> -I../../../..
> -I/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk
> -q64 -c
> /home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr.F90
> -qpic -o .libs/mpi-ignore-tkr.o

-Paul

The "main" error:

  PPFC mpi-f08.lo
> /soft/compilers/ibmcmp-may2012/xlf/bg/14.1/bin/.orig/xlf90: 1501-216 (W)
> command option -_REENTRANT is not recognized - passed to ld
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 91.28: 1513-230 (S) Procedure ompi_iprobe_f was declared with the
> BIND(C) attribute. Dummy argument flag of ompi_iprobe_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 185.28: 1513-230 (S) Procedure ompi_request_get_status_f was declared
> with the BIND(C) attribute. Dummy argument flag of
> ompi_request_get_status_f must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 301.28: 1513-230 (S) Procedure ompi_test_f was declared with the
> BIND(C) attribute. Dummy argument flag of ompi_test_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 312.28: 1513-230 (S) Procedure ompi_testall_f was declared with the
> BIND(C) attribute. Dummy argument flag of ompi_testall_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 324.28: 1513-230 (S) Procedure ompi_testany_f was declared with the
> BIND(C) attribute. Dummy argument flag of ompi_testany_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 347.28: 1513-230 (S) Procedure ompi_test_cancelled_f was declared with
> the BIND(C) attribute. Dummy argument flag of ompi_test_cancelled_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 951.28: 1513-230 (S) Procedure ompi_op_commutative_f was declared with
> the BIND(C) attribute. Dummy argument commute of ompi_op_commutative_f
> must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 960.27: 1513-230 (S) Procedure ompi_op_create_f was declared with the
> BIND(C) attribute. Dummy argument commute of ompi_op_create_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1199.28: 1513-230 (S) Procedure ompi_comm_get_attr_f was declared with
> the BIND(C) attribute. Dummy argument flag of ompi_comm_get_attr_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1287.28: 1513-230 (S) Procedure ompi_comm_test_inter_f was declared
> with the BIND(C) attribute. Dummy argument flag of ompi_comm_test_inter_f
> must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1413.27: 1513-230 (S) Procedure ompi_intercomm_merge_f was declared
> with the BIND(C) attribute. Dummy argument high of ompi_intercomm_merge_f
> must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1454.28: 1513-230 (S) Procedure ompi_type_get_attr_f was declared with
> the BIND(C) attribute. Dummy argument flag of ompi_type_get_attr_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1525.28: 1513-230 (S) Procedure ompi_win_get_attr_f was declared with
> the BIND(C) attribute. Dummy argument flag of ompi_win_get_attr_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1583.27: 1513-230 (S) Procedure ompi_cart_create_f was declared with
> the BIND(C) attribute. Dummy argument periods of ompi_cart_create_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1583.43: 1513-230 (S) Procedure ompi_cart_create_f was declared with
> the BIND(C) attribute. Dummy argument reorder of ompi_cart_create_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1594.28: 1513-230 (S) Procedure ompi_cart_get_f was declared with the
> BIND(C) attribute. Dummy argument periods of ompi_cart_get_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1603.27: 1513-230 (S) Procedure ompi_cart_map_f was declared with the
> BIND(C) attribute. Dummy argument periods of ompi_cart_map_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1630.27: 1513-230 (S) Procedure ompi_cart_sub_f was declared with the
> BIND(C) attribute. Dummy argument remain_dims of ompi_cart_sub_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1651.27: 1513-230 (S) Procedure ompi_dist_graph_create_f was declared
> with the BIND(C) attribute. Dummy argument reorder of
> ompi_dist_graph_create_f must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1666.27: 1513-230 (S) Procedure ompi_dist_graph_create_adjacent_f was
> declared with the BIND(C) attribute. Dummy argument reorder of
> ompi_dist_graph_create_adjacent_f must have interoperable type and type
> parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1688.28: 1513-230 (S) Procedure ompi_dist_graph_neighbors_count_f was
> declared with the BIND(C) attribute. Dummy argument weighted of
> ompi_dist_graph_neighbors_count_f must have interoperable type and type
> parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1707.27: 1513-230 (S) Procedure ompi_graph_create_f was declared with
> the BIND(C) attribute. Dummy argument reorder of ompi_graph_create_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1915.28: 1513-230 (S) Procedure ompi_finalized_f was declared with the
> BIND(C) attribute. Dummy argument flag of ompi_finalized_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 1953.28: 1513-230 (S) Procedure ompi_initialized_f was declared with
> the BIND(C) attribute. Dummy argument flag of ompi_initialized_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 2030.28: 1513-230 (S) Procedure ompi_info_get_f was declared with the
> BIND(C) attribute. Dummy argument flag of ompi_info_get_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 2061.28: 1513-230 (S) Procedure ompi_info_get_valuelen_f was declared
> with the BIND(C) attribute. Dummy argument flag of
> ompi_info_get_valuelen_f must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 2326.28: 1513-230 (S) Procedure ompi_win_test_f was declared with the
> BIND(C) attribute. Dummy argument flag of ompi_win_test_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 2380.28: 1513-230 (S) Procedure ompi_is_thread_main_f was declared
> with the BIND(C) attribute. Dummy argument flag of ompi_is_thread_main_f
> must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 2396.28: 1513-230 (S) Procedure ompi_status_set_cancelled_f was
> declared with the BIND(C) attribute. Dummy argument flag of
> ompi_status_set_cancelled_f must have interoperable type and type
> parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 2439.28: 1513-230 (S) Procedure ompi_file_get_atomicity_f was declared
> with the BIND(C) attribute. Dummy argument flag of
> ompi_file_get_atomicity_f must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 2772.27: 1513-230 (S) Procedure ompi_file_set_atomicity_f was declared
> with the BIND(C) attribute. Dummy argument flag of
> ompi_file_set_atomicity_f must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h",
> line 3068.28: 1513-230 (S) Procedure ompi_improbe_f was declared with the
> BIND(C) attribute. Dummy argument flag of ompi_improbe_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 91.28: 1513-230 (S) Procedure pompi_iprobe_f was declared with the
> BIND(C) attribute. Dummy argument flag of pompi_iprobe_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 185.28: 1513-230 (S) Procedure pompi_request_get_status_f was declared
> with the BIND(C) attribute. Dummy argument flag of
> pompi_request_get_status_f must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 301.28: 1513-230 (S) Procedure pompi_test_f was declared with the
> BIND(C) attribute. Dummy argument flag of pompi_test_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 312.28: 1513-230 (S) Procedure pompi_testall_f was declared with the
> BIND(C) attribute. Dummy argument flag of pompi_testall_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 324.28: 1513-230 (S) Procedure pompi_testany_f was declared with the
> BIND(C) attribute. Dummy argument flag of pompi_testany_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 347.28: 1513-230 (S) Procedure pompi_test_cancelled_f was declared
> with the BIND(C) attribute. Dummy argument flag of pompi_test_cancelled_f
> must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 951.28: 1513-230 (S) Procedure pompi_op_commutative_f was declared
> with the BIND(C) attribute. Dummy argument commute of
> pompi_op_commutative_f must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 960.27: 1513-230 (S) Procedure pompi_op_create_f was declared with the
> BIND(C) attribute. Dummy argument commute of pompi_op_create_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1199.28: 1513-230 (S) Procedure pompi_comm_get_attr_f was declared
> with the BIND(C) attribute. Dummy argument flag of pompi_comm_get_attr_f
> must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1287.28: 1513-230 (S) Procedure pompi_comm_test_inter_f was declared
> with the BIND(C) attribute. Dummy argument flag of pompi_comm_test_inter_f
> must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1413.27: 1513-230 (S) Procedure pompi_intercomm_merge_f was declared
> with the BIND(C) attribute. Dummy argument high of pompi_intercomm_merge_f
> must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1454.28: 1513-230 (S) Procedure pompi_type_get_attr_f was declared
> with the BIND(C) attribute. Dummy argument flag of pompi_type_get_attr_f
> must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1525.28: 1513-230 (S) Procedure pompi_win_get_attr_f was declared with
> the BIND(C) attribute. Dummy argument flag of pompi_win_get_attr_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1583.27: 1513-230 (S) Procedure pompi_cart_create_f was declared with
> the BIND(C) attribute. Dummy argument periods of pompi_cart_create_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1583.43: 1513-230 (S) Procedure pompi_cart_create_f was declared with
> the BIND(C) attribute. Dummy argument reorder of pompi_cart_create_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1594.28: 1513-230 (S) Procedure pompi_cart_get_f was declared with the
> BIND(C) attribute. Dummy argument periods of pompi_cart_get_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1603.27: 1513-230 (S) Procedure pompi_cart_map_f was declared with the
> BIND(C) attribute. Dummy argument periods of pompi_cart_map_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1630.27: 1513-230 (S) Procedure pompi_cart_sub_f was declared with the
> BIND(C) attribute. Dummy argument remain_dims of pompi_cart_sub_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1651.27: 1513-230 (S) Procedure pompi_dist_graph_create_f was declared
> with the BIND(C) attribute. Dummy argument reorder of
> pompi_dist_graph_create_f must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1666.27: 1513-230 (S) Procedure pompi_dist_graph_create_adjacent_f was
> declared with the BIND(C) attribute. Dummy argument reorder of
> pompi_dist_graph_create_adjacent_f must have interoperable type and type
> parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1688.28: 1513-230 (S) Procedure pompi_dist_graph_neighbors_count_f was
> declared with the BIND(C) attribute. Dummy argument weighted of
> pompi_dist_graph_neighbors_count_f must have interoperable type and type
> parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1707.27: 1513-230 (S) Procedure pompi_graph_create_f was declared with
> the BIND(C) attribute. Dummy argument reorder of pompi_graph_create_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1918.28: 1513-230 (S) Procedure pompi_finalized_f was declared with
> the BIND(C) attribute. Dummy argument flag of pompi_finalized_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 1959.28: 1513-230 (S) Procedure pompi_initialized_f was declared with
> the BIND(C) attribute. Dummy argument flag of pompi_initialized_f must
> have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 2036.28: 1513-230 (S) Procedure pompi_info_get_f was declared with the
> BIND(C) attribute. Dummy argument flag of pompi_info_get_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 2067.28: 1513-230 (S) Procedure pompi_info_get_valuelen_f was declared
> with the BIND(C) attribute. Dummy argument flag of
> pompi_info_get_valuelen_f must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 2332.28: 1513-230 (S) Procedure pompi_win_test_f was declared with the
> BIND(C) attribute. Dummy argument flag of pompi_win_test_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 2386.28: 1513-230 (S) Procedure pompi_is_thread_main_f was declared
> with the BIND(C) attribute. Dummy argument flag of pompi_is_thread_main_f
> must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 2402.28: 1513-230 (S) Procedure pompi_status_set_cancelled_f was
> declared with the BIND(C) attribute. Dummy argument flag of
> pompi_status_set_cancelled_f must have interoperable type and type
> parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 2445.28: 1513-230 (S) Procedure pompi_file_get_atomicity_f was
> declared with the BIND(C) attribute. Dummy argument flag of
> pompi_file_get_atomicity_f must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 2778.27: 1513-230 (S) Procedure pompi_file_set_atomicity_f was
> declared with the BIND(C) attribute. Dummy argument flag of
> pompi_file_set_atomicity_f must have interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/pmpi-f-interfaces-bind.h",
> line 3074.28: 1513-230 (S) Procedure pompi_improbe_f was declared with the
> BIND(C) attribute. Dummy argument flag of pompi_improbe_f must have
> interoperable type and type parameters.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f08.F90",
> 1516-194 (S) A binding label must not be the same as the name of a program
> unit, common block, external procedure, and another binding label, ignoring
> differences in case.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f08.F90",
> 1520-031 (W) Option DLINES is ignored within Fortran 90 free form and IBM
> free form.
> "/home/hargrove/SCRATCH/OMPI/openmpi-trunk-linux-ppc64-xlc-12.1/openmpi-trunk/ompi/mpi/fortran/use-mpi-f08/mpi-f08.F90",
> 1516-194 (S) A binding label must not be the same as the name of a program
> unit, common block, external procedure, and another binding label, ignoring
> differences in case.
> ** mpi_f08 === End of Compilation 1 ===
> 1501-511 Compilation failed for file mpi-f08.F90.
> make[2]: *** [mpi-f08.lo] Error 1

-- 
Paul H. Hargrove                          PHHargrove_at_[hidden]
Future Technologies Group
Computer and Data Sciences Department     Tel: +1-510-495-2352
Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900