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.

Reply via email to