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/base/statistics.hh | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/base/statistics.hh') diff --git a/src/base/statistics.hh b/src/base/statistics.hh index 404bdf15a..8a5420f05 100644 --- a/src/base/statistics.hh +++ b/src/base/statistics.hh @@ -2090,6 +2090,8 @@ class Node * */ virtual std::string str() const = 0; + + virtual ~Node() {}; }; /** Shared pointer to a function Node. */ -- cgit v1.2.3