From 8f4cde9c2696064daec3387a6393396115774e63 Mon Sep 17 00:00:00 2001
From: scott snyder <sss@karma>
Date: Wed, 17 Jun 2020 17:07:24 +0200
Subject: [PATCH] TrkParametersBase: Avoid warnings about uninitialized Eigen
 objects.

gcc10 warns about uninitialized eigen objects in the ParametersT ctors.
Make sure everything's initialized in the base class.
---
 .../TrkParametersBase/ParametersT.icc                  | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/Tracking/TrkEvent/TrkParametersBase/TrkParametersBase/ParametersT.icc b/Tracking/TrkEvent/TrkParametersBase/TrkParametersBase/ParametersT.icc
index 9c6cb0e145b..6c30adc6f5e 100644
--- a/Tracking/TrkEvent/TrkParametersBase/TrkParametersBase/ParametersT.icc
+++ b/Tracking/TrkEvent/TrkParametersBase/TrkParametersBase/ParametersT.icc
@@ -32,7 +32,7 @@ ParametersT<DIM, T, S>::ParametersT(double loc1,
                                     double qop,
                                     const S& surface,
                                     AmgSymMatrix(DIM) * cov)
-  : ParametersBase<DIM, T>({}, cov, {}, {}, sgn(qop))
+  : ParametersBase<DIM, T>(AmgVector(DIM)::Zero(), cov, Amg::Vector3D::Zero(), Amg::Vector3D::Zero(), sgn(qop))
   , m_surface(nullptr)
 {
   m_surface.reset((surface.isFree() ? surface.clone() : &surface));
@@ -64,8 +64,8 @@ ParametersT<DIM, T, S>::ParametersT(const AmgVector(DIM) & parameters,
                                     AmgSymMatrix(DIM) * cov)
   : ParametersBase<DIM, T>(parameters,
                            cov,
-                           {},
-                           {},
+                           Amg::Vector3D::Zero(),
+                           Amg::Vector3D::Zero(),
                            sgn(parameters[Trk::qOverP]))
   , m_surface(nullptr)
 {
@@ -99,7 +99,7 @@ ParametersT<DIM, T, S>::ParametersT(const Amg::Vector3D& pos,
                                     double charge,
                                     const S& surface,
                                     AmgSymMatrix(DIM) * cov)
-  : ParametersBase<DIM, T>({}, cov, pos, mom, charge)
+  : ParametersBase<DIM, T>(AmgVector(DIM)::Zero(), cov, pos, mom, charge)
   , m_surface(surface.isFree() ? surface.clone() : &surface)
 {
   // get the local parameters via the surface
@@ -130,7 +130,7 @@ Trk::ParametersT<DIM, T, S>::ParametersT(const Amg::Vector3D& pos,
                                          double qop,
                                          const S& surface,
                                          AmgSymMatrix(DIM) * cov)
-  : ParametersBase<DIM, T>({}, cov, pos, {}, 1.)
+  : ParametersBase<DIM, T>(AmgVector(DIM)::Zero(), cov, pos, Amg::Vector3D::Zero(), 1.)
   , m_surface(surface.isFree() ? surface.clone() : &surface)
 {
   // decide the sign of the charge
-- 
GitLab