From 35d930ec0cfb774971b86ee2e3d495c1f6fc66e7 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Wed, 10 Jan 2018 09:10:30 +0000
Subject: [PATCH] COMP: mpi: const_cast because of incorrect mpi.h header.
 Fixes #697.

---
 src/Pstream/mpi/UPstream.C | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/Pstream/mpi/UPstream.C b/src/Pstream/mpi/UPstream.C
index e92cb32582b..7e09c89ddee 100644
--- a/src/Pstream/mpi/UPstream.C
+++ b/src/Pstream/mpi/UPstream.C
@@ -495,13 +495,13 @@ void Foam::UPstream::allToAll
         (
             MPI_Alltoallv
             (
-                sendData,
-                sendSizes.begin(),
-                sendOffsets.begin(),
+                const_cast<char*>(sendData),
+                const_cast<int*>(sendSizes.begin()),
+                const_cast<int*>(sendOffsets.begin()),
                 MPI_BYTE,
                 recvData,
-                recvSizes.begin(),
-                recvOffsets.begin(),
+                const_cast<int*>(recvSizes.begin()),
+                const_cast<int*>(recvOffsets.begin()),
                 MPI_BYTE,
                 PstreamGlobals::MPICommunicators_[communicator]
             )
@@ -557,12 +557,12 @@ void Foam::UPstream::gather
         (
             MPI_Gatherv
             (
-                sendData,
+                const_cast<char*>(sendData),
                 sendSize,
                 MPI_BYTE,
                 recvData,
-                recvSizes.begin(),
-                recvOffsets.begin(),
+                const_cast<int*>(recvSizes.begin()),
+                const_cast<int*>(recvOffsets.begin()),
                 MPI_BYTE,
                 0,
                 MPI_Comm(PstreamGlobals::MPICommunicators_[communicator])
@@ -616,9 +616,9 @@ void Foam::UPstream::scatter
         (
             MPI_Scatterv
             (
-                sendData,
-                sendSizes.begin(),
-                sendOffsets.begin(),
+                const_cast<char*>(sendData),
+                const_cast<int*>(sendSizes.begin()),
+                const_cast<int*>(sendOffsets.begin()),
                 MPI_BYTE,
                 recvData,
                 recvSize,
-- 
GitLab