Hi, today I tried to install openmpi-1.9a1r29292 on my platforms (openSuSE 12.1 Linux x86_64, Solaris 10 x86_64, and Solaris 10 Sparc) with Sun C 5.12 and gcc-4.8.0. I have the following error on all platforms, when I compile a 32- or 64-bit version with Sun C.
... PPFC mpi-f08-interfaces.lo module mpi_f08_interfaces ^ "../../../../../openmpi-1.9a1r29292/ompi/mpi/fortran/base/mpi-f08-interfaces.F90", Line = 19, Column = 8: ERROR: The compiler has detected errors in module "MPI_F08_INTERFACES". No module information file will be created for this module. use :: mpi_f08_types, only : MPI_Datatype, MPI_Comm, MPI_Aint, MPI_ADDRESS_KIND ^ "../../../../../openmpi-1.9a1r29292/ompi/mpi/fortran/base/mpi-f08-interfaces.F90", Line = 4419, Column = 57: ERROR: "MPI_AINT" is not in module "MPI_F08_TYPES". f90comp: 4622 SOURCE LINES f90comp: 2 ERRORS, 0 WARNINGS, 0 OTHER MESSAGES, 0 ANSI make[2]: *** [mpi-f08-interfaces.lo] Error 1 make[2]: Leaving directory `.../openmpi-1.9a1r29292-Linux.x86_64.64_cc/ompi/mpi/fortran/base' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `.../openmpi-1.9a1r29292-Linux.x86_64.64_cc/ompi' make: *** [all-recursive] Error 1 linpc1 openmpi-1.9a1r29292-Linux.x86_64.64_cc 122 I have the following error on all platforms, when I compile a 32-bit version with gcc-4.8.0. linpc1 openmpi-1.9a1r29292-Linux.x86_64.32_gcc 120 tail -150 log.make.Linux.x86_64.32_gcc Making all in mca/spml make[2]: Entering directory `/export2/src/openmpi-1.9/openmpi-1.9a1r29292-Linux.x86_64.32_gcc/oshmem/mca/spml' CC base/spml_base_frame.lo CC base/spml_base_select.lo CC base/spml_base_request.lo CC base/spml_base_atomicreq.lo CC base/spml_base_getreq.lo CC base/spml_base_putreq.lo CC base/spml_base.lo CCLD libmca_spml.la make[2]: Leaving directory `/export2/src/openmpi-1.9/openmpi-1.9a1r29292-Linux.x86_64.32_gcc/oshmem/mca/spml' Making all in . make[2]: Entering directory `/export2/src/openmpi-1.9/openmpi-1.9a1r29292-Linux.x86_64.32_gcc/oshmem' CC op/op.lo ../../openmpi-1.9a1r29292/oshmem/op/op.c: In function 'oshmem_op_max_freal16_func': ../../openmpi-1.9a1r29292/oshmem/op/op.c:134:15: error: 'a' undeclared (first use in this function) type *a = (type *) in; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:194:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(max, freal16, ompi_fortran_real16_t, __max_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:134:15: note: each undeclared identifier is reported only once for each function it appears in type *a = (type *) in; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:194:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(max, freal16, ompi_fortran_real16_t, __max_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:134:26: error: expected expression before ')' token type *a = (type *) in; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:194:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(max, freal16, ompi_fortran_real16_t, __max_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:135:15: error: 'b' undeclared (first use in this function) type *b = (type *) out; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:194:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(max, freal16, ompi_fortran_real16_t, __max_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:135:26: error: expected expression before ')' token type *b = (type *) out; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:194:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(max, freal16, ompi_fortran_real16_t, __max_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c: In function 'oshmem_op_min_freal16_func': ../../openmpi-1.9a1r29292/oshmem/op/op.c:134:15: error: 'a' undeclared (first use in this function) type *a = (type *) in; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:211:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(min, freal16, ompi_fortran_real16_t, __min_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:134:26: error: expected expression before ')' token type *a = (type *) in; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:211:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(min, freal16, ompi_fortran_real16_t, __min_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:135:15: error: 'b' undeclared (first use in this function) type *b = (type *) out; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:211:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(min, freal16, ompi_fortran_real16_t, __min_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:135:26: error: expected expression before ')' token type *b = (type *) out; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:211:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(min, freal16, ompi_fortran_real16_t, __min_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c: In function 'oshmem_op_sum_freal16_func': ../../openmpi-1.9a1r29292/oshmem/op/op.c:134:15: error: 'a' undeclared (first use in this function) type *a = (type *) in; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:230:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(sum, freal16, ompi_fortran_real16_t, __sum_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:134:26: error: expected expression before ')' token type *a = (type *) in; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:230:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(sum, freal16, ompi_fortran_real16_t, __sum_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:135:15: error: 'b' undeclared (first use in this function) type *b = (type *) out; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:230:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(sum, freal16, ompi_fortran_real16_t, __sum_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:135:26: error: expected expression before ')' token type *b = (type *) out; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:230:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(sum, freal16, ompi_fortran_real16_t, __sum_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c: In function 'oshmem_op_prod_freal16_func': ../../openmpi-1.9a1r29292/oshmem/op/op.c:134:15: error: 'a' undeclared (first use in this function) type *a = (type *) in; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:249:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(prod, freal16, ompi_fortran_real16_t, __prod_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:134:26: error: expected expression before ')' token type *a = (type *) in; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:249:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(prod, freal16, ompi_fortran_real16_t, __prod_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:135:15: error: 'b' undeclared (first use in this function) type *b = (type *) out; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:249:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(prod, freal16, ompi_fortran_real16_t, __prod_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:135:26: error: expected expression before ')' token type *b = (type *) out; \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:249:1: note: in expansion of macro 'FUNC_OP_CREATE' FUNC_OP_CREATE(prod, freal16, ompi_fortran_real16_t, __prod_op); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c: In function 'oshmem_op_init': ../../openmpi-1.9a1r29292/oshmem/op/op.c:149:62: error: expected expression before ')' token oshmem_op_##name##_##type_name->dt_size = sizeof(type); \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:302:5: note: in expansion of macro 'OBJ_OP_CREATE' OBJ_OP_CREATE(max, freal16, ompi_fortran_real16_t, OSHMEM_OP_MAX, OSHMEM_OP_TYPE_FREAL16); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:149:62: error: expected expression before ')' token oshmem_op_##name##_##type_name->dt_size = sizeof(type); \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:318:5: note: in expansion of macro 'OBJ_OP_CREATE' OBJ_OP_CREATE(min, freal16, ompi_fortran_real16_t, OSHMEM_OP_MIN, OSHMEM_OP_TYPE_FREAL16); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:149:62: error: expected expression before ')' token oshmem_op_##name##_##type_name->dt_size = sizeof(type); \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:336:5: note: in expansion of macro 'OBJ_OP_CREATE' OBJ_OP_CREATE(sum, freal16, ompi_fortran_real16_t, OSHMEM_OP_SUM, OSHMEM_OP_TYPE_FREAL16); ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:149:62: error: expected expression before ')' token oshmem_op_##name##_##type_name->dt_size = sizeof(type); \ ^ ../../openmpi-1.9a1r29292/oshmem/op/op.c:354:5: note: in expansion of macro 'OBJ_OP_CREATE' OBJ_OP_CREATE(prod, freal16, ompi_fortran_real16_t, OSHMEM_OP_PROD, OSHMEM_OP_TYPE_FREAL16); ^ make[2]: *** [op/op.lo] Error 1 make[2]: Leaving directory `/export2/src/openmpi-1.9/openmpi-1.9a1r29292-Linux.x86_64.32_gcc/oshmem' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/export2/src/openmpi-1.9/openmpi-1.9a1r29292-Linux.x86_64.32_gcc/oshmem' make: *** [all-recursive] Error 1 linpc1 openmpi-1.9a1r29292-Linux.x86_64.32_gcc 121 I would be grateful, if somebody can fix the problems. Thank you very much for your help in advance. Kind regards Siegmar