From cd07d5f3d70824c24a7277bc8726a5e3c28dc174 Mon Sep 17 00:00:00 2001
From: scott snyder <sss@karma>
Date: Wed, 16 Sep 2020 22:19:00 -0400
Subject: [PATCH] TrigServices: Fix cppcheck warnings.

 - Pass class instances by const reference, not by value.
 - assert() with side effects.
 - unused value.
---
 .../TrigServices/src/TrigMonTHistSvc.cxx      |  9 ++------
 .../TrigServices/src/TrigMonTHistSvc.h        |  2 +-
 .../TrigServices/test/test_TrigMessageSvc.cxx | 23 ++++++++++++-------
 3 files changed, 18 insertions(+), 16 deletions(-)

diff --git a/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.cxx b/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.cxx
index 26179295503..4946e91fb94 100644
--- a/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.cxx
+++ b/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 */
 
 #include "TrigMonTHistSvc.h"
@@ -280,14 +280,9 @@ StatusCode TrigMonTHistSvc::regHist(const std::string& id, std::unique_ptr<TH1>
   return regHist_i(std::move(hist), id, false, hid);
 }
 
-StatusCode TrigMonTHistSvc::regHist(const std::string& id, std::unique_ptr<TH1> hist, TH1* hist_ptr)
+StatusCode TrigMonTHistSvc::regHist(const std::string& id, std::unique_ptr<TH1> hist, TH1* /*hist_ptr*/)
 {
   THistID* hid = nullptr;
-  // This is only to support a common use case where the histogram is used after
-  // its registration
-  if (hist_ptr != nullptr) {
-    hist_ptr = hist.get();
-  }
   return regHist_i(std::move(hist), id, false, hid);
 }
 
diff --git a/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.h b/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.h
index 595d7ba9955..5770b3c2b93 100644
--- a/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.h
+++ b/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.h
@@ -121,7 +121,7 @@ public:
 private:
   /// Helper struct that bundles the histogram, name and mutex
   struct THistID {
-    THistID(const std::string s, TObject* o) : id(s), obj(o) {};
+    THistID(const std::string& s, TObject* o) : id(s), obj(o) {};
     ~THistID() { delete mutex; }
     std::string id;
     TObject* obj{nullptr};
diff --git a/HLT/Trigger/TrigControl/TrigServices/test/test_TrigMessageSvc.cxx b/HLT/Trigger/TrigControl/TrigServices/test/test_TrigMessageSvc.cxx
index e368409425f..19197250209 100644
--- a/HLT/Trigger/TrigControl/TrigServices/test/test_TrigMessageSvc.cxx
+++ b/HLT/Trigger/TrigControl/TrigServices/test/test_TrigMessageSvc.cxx
@@ -45,10 +45,13 @@ int main() {
   //--------------------------------------------------
   // Initialise and start the services
   //--------------------------------------------------
-  assert(msgsvc.initialize().isSuccess());
+  StatusCode sc = msgsvc.initialize();
+  assert(sc.isSuccess());
 
-  assert(hsvc->start().isSuccess());
-  assert(msgsvc.start().isSuccess());
+  sc = hsvc->start();
+  assert(sc.isSuccess());
+  sc = msgsvc.start();
+  assert(sc.isSuccess());
 
   //--------------------------------------------------
   // Prepare the benchmark
@@ -81,11 +84,15 @@ int main() {
   //--------------------------------------------------
   // Stop and finalise the services
   //--------------------------------------------------
-  assert(msgsvc.stop().isSuccess());
-  assert(hsvc->stop().isSuccess());
-
-  assert(msgsvc.finalize().isSuccess());
-  assert(hsvc->finalize().isSuccess());
+  sc = msgsvc.stop();
+  assert(sc.isSuccess());
+  sc = hsvc->stop();
+  assert(sc.isSuccess());
+
+  sc = msgsvc.finalize();
+  assert(sc.isSuccess());
+  sc = hsvc->finalize();
+  assert(sc.isSuccess());
 
   return 0;
 }
-- 
GitLab