Dear OpenMPI developers, When compiling C++ applications with OpenMPI 1.4.3 installed from Ubuntu repositories, some easily addressable warnings occurs due to unused arguments in function definitions. Namely, comm_inln.h has the following two definitions:
inline int MPI::Comm::NULL_COPY_FN(const MPI::Comm& oldcomm, int comm_keyval, void* extra_state, void* attribute_val_in, void* attribute_val_out, bool& flag){ flag = false; return MPI_SUCCESS;} // ...// ... inline int MPI::Comm::NULL_DELETE_FN(MPI::Comm& comm, int comm_keyval, void* attribute_val, void* extra_state){ return MPI_SUCCESS;} Since the compiler just needs the function prototype, the solution is just comment out the unused identifiers: inline int MPI::Comm::NULL_COPY_FN(const MPI::Comm& /*oldcomm*/, int /*comm_keyval*/, void* /*extra_state*/, void* /*attribute_val_in*/, void* /*attribute_val_out*/, bool& flag){ flag = false; return MPI_SUCCESS;} // ...// ... inline int MPI::Comm::NULL_DELETE_FN(MPI::Comm& /*comm*/, int /*comm_keyval*/, void* /*attribute_val*/, void* /*extra_state*/){ return MPI_SUCCESS;} I would appreciate if you fix this cosmetic bug. Thanks in advance, Júlio.