From 132ae101f6613cf12bc456ad09005bd079ca5842 Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@esi-group.com>
Date: Tue, 13 Oct 2020 19:00:35 +0200
Subject: [PATCH] COMP: avoid autoPtr copy assignment and implicit casting

---
 .../icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C | 9 ++-------
 .../mesh/generation/snappyHexMesh/snappyHexMesh.C        | 2 +-
 .../AMIInterpolation/AMIInterpolation/AMIInterpolation.C | 6 +++---
 src/meshTools/PatchFunction1/MappedFile/rawIOField.C     | 5 +++--
 4 files changed, 9 insertions(+), 13 deletions(-)

diff --git a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C
index 6296b29bf9e..c7c1a4ac4e9 100644
--- a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C
+++ b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C
@@ -593,8 +593,6 @@ void Foam::radiation::laserDTRM::calculate()
 
     labelField reflectingCells(mesh_.nCells(), -1);
 
-    autoPtr<interpolationCellPoint<vector>> nHatIntrPtr;
-
     UPtrList<reflectionModel> reflectionUPtr;
 
     if (reflectionSwitch_)
@@ -653,10 +651,7 @@ void Foam::radiation::laserDTRM::calculate()
         }
     }
 
-    nHatIntrPtr.reset
-    (
-        new interpolationCellPoint<vector>(nHat)
-    );
+    interpolationCellPoint<vector> nHatInterp(nHat);
 
     DTRMParticle::trackingData td
     (
@@ -665,7 +660,7 @@ void Foam::radiation::laserDTRM::calculate()
         eInterp,
         EInterp,
         TInterp,
-        nHatIntrPtr,
+        nHatInterp,
         reflectingCells,
         reflectionUPtr,
         Q_
diff --git a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C
index 95a6829c105..22b905f42e6 100644
--- a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C
+++ b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C
@@ -1754,7 +1754,7 @@ int main(int argc, char *argv[])
             distributor,
             globalToMasterPatch,
             globalToSlavePatch,
-            setFormatter,
+            setFormatter(),
             dryRun
         );
 
diff --git a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.C b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.C
index 642f844f62d..7e3f5cd883b 100644
--- a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.C
+++ b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.C
@@ -288,7 +288,7 @@ void Foam::AMIInterpolation::agglomerate
     // Agglomerate weights and indices
     if (targetMapPtr)
     {
-        const mapDistribute& map = targetMapPtr();
+        const mapDistribute& map = *targetMapPtr;
 
         // Get all restriction addressing.
         labelList allRestrict(targetRestrictAddressing);
@@ -828,8 +828,8 @@ void Foam::AMIInterpolation::reset
         tgtWeightsSum_[facei] = sum(tgtWeights_[facei]);
     }
 
-    srcMapPtr_ = srcToTgtMap;
-    tgtMapPtr_ = tgtToSrcMap;
+    srcMapPtr_ = std::move(srcToTgtMap);
+    tgtMapPtr_ = std::move(tgtToSrcMap);
 
     upToDate_ = true;
 }
diff --git a/src/meshTools/PatchFunction1/MappedFile/rawIOField.C b/src/meshTools/PatchFunction1/MappedFile/rawIOField.C
index 76defd3c02c..15e6fdd85e3 100644
--- a/src/meshTools/PatchFunction1/MappedFile/rawIOField.C
+++ b/src/meshTools/PatchFunction1/MappedFile/rawIOField.C
@@ -107,8 +107,9 @@ Foam::rawIOField<Type>::rawIOField(const IOobject& io, const bool readAverage)
             {
                 if (io.readOpt() != IOobject::READ_IF_PRESENT)
                 {
-                    FatalIOErrorInFunction(isPtr)
-                        << "Trying to read raw field" << exit(FatalIOError);
+                    FatalIOErrorInFunction(*isPtr)
+                        << "Trying to read raw field" << endl
+                        << exit(FatalIOError);
                 }
             }
             else
-- 
GitLab