From 7f2d7fe4ef622d861e55517279f193cdf8acfc99 Mon Sep 17 00:00:00 2001 From: Nikos Nikoleris Date: Wed, 28 Nov 2018 08:16:33 +0000 Subject: base, sim: Add missing destructors Derived classes with virtual functions need to define a virtual destructor or a protected destructor otherwise calling the base class destructor has undefined behavior. This change adds a virtual distructor in the base class. Change-Id: I1c855aa56dff6585ff99b9147bdb4eb9729a0a53 Signed-off-by: Nikos Nikoleris Reviewed-on: https://gem5-review.googlesource.com/c/14815 Reviewed-by: Giacomo Travaglini Reviewed-by: Jason Lowe-Power Maintainer: Jason Lowe-Power --- src/mem/qos/q_policy.hh | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/mem/qos/q_policy.hh') diff --git a/src/mem/qos/q_policy.hh b/src/mem/qos/q_policy.hh index 3e455e89c..ba36b43b7 100644 --- a/src/mem/qos/q_policy.hh +++ b/src/mem/qos/q_policy.hh @@ -99,6 +99,8 @@ class QueuePolicy */ void setMemCtrl(MemCtrl* mem) { memCtrl = mem; }; + virtual ~QueuePolicy() {}; + protected: QueuePolicy(const QoSMemCtrlParams* p) : memCtrl(nullptr) -- cgit v1.2.3