From 4018d70da5bc25676b845e3d857361ef09de588e Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Mon, 23 Oct 2023 04:42:11 +0200 Subject: [PATCH] Fix a bug found by MBI: Buffers of MPI_Sendrecv() must be disjoint --- src/smpi/bindings/smpi_pmpi_request.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/smpi/bindings/smpi_pmpi_request.cpp b/src/smpi/bindings/smpi_pmpi_request.cpp index 94bb62be2a..2fb4d0e118 100644 --- a/src/smpi/bindings/smpi_pmpi_request.cpp +++ b/src/smpi/bindings/smpi_pmpi_request.cpp @@ -381,6 +381,8 @@ int PMPI_Sendrecv(const void* sendbuf, int sendcount, MPI_Datatype sendtype, int CHECK_TYPE(8, recvtype) CHECK_BUFFER(1, sendbuf, sendcount, sendtype) CHECK_BUFFER(6, recvbuf, recvcount, recvtype) + CHECK_ARGS((sendbuf) != (recvbuf), MPI_ERR_BUFFER, + "%s: Invalid parameters 1 and 6: sendbuf and recvbuf must be disjoint", __func__); CHECK_TAG(10, recvtag) CHECK_COMM(11) const SmpiBenchGuard suspend_bench; -- 2.20.1