diff --git a/src/communicator.cpp b/src/communicator.cpp index 096549b..22aa6b3 100644 --- a/src/communicator.cpp +++ b/src/communicator.cpp @@ -290,7 +290,7 @@ communicator::isend template<> request communicator::isend(int dest, int tag, const content& c) const { - request req; + request req = request::make_trivial(); BOOST_MPI_CHECK_RESULT(MPI_Isend, (MPI_BOTTOM, 1, c.get_mpi_datatype(), dest, tag, MPI_Comm(*this), req.trivial().get_ptr())); @@ -299,7 +299,7 @@ request communicator::isend(int dest, int tag, const content& c) const request communicator::isend(int dest, int tag) const { - request req; + request req = request::make_trivial(); BOOST_MPI_CHECK_RESULT(MPI_Isend, (MPI_BOTTOM, 0, MPI_PACKED, dest, tag, MPI_Comm(*this), req.trivial().get_ptr())); @@ -319,7 +319,7 @@ request communicator::irecv(int source, int tag, const content& c) const { - request req; + request req = request::make_trivial(); BOOST_MPI_CHECK_RESULT(MPI_Irecv, (MPI_BOTTOM, 1, c.get_mpi_datatype(), source, tag, MPI_Comm(*this), req.trivial().get_ptr())); @@ -328,7 +328,7 @@ communicator::irecv(int source, int tag, request communicator::irecv(int source, int tag) const { - request req; + request req = request::make_trivial(); BOOST_MPI_CHECK_RESULT(MPI_Irecv, (MPI_BOTTOM, 0, MPI_PACKED, source, tag, MPI_Comm(*this), req.trivial().get_ptr()));