From 8652e0f935b2c97e1b5d3f05274883c595f6584e Mon Sep 17 00:00:00 2001 From: Benjamin Kosnik Date: Thu, 1 Aug 2013 16:56:11 -0700 Subject: [PATCH] Add virtual dtor to translation_unit. * include/abg-ir.h (translation_unit): Add virtual dtor. * src/abg-ir.cc: Define. --- include/abg-ir.h | 4 +++- src/abg-ir.cc | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/include/abg-ir.h b/include/abg-ir.h index 90fd854d..02e6264c 100644 --- a/include/abg-ir.h +++ b/include/abg-ir.h @@ -172,7 +172,7 @@ struct traversable /// This is the abstraction of the set of relevant artefacts (types, /// variable declarations, functions, templates, etc) bundled together /// into a translation unit. -class translation_unit : public virtual traversable +class translation_unit : public traversable { // Forbidden translation_unit(); @@ -201,6 +201,8 @@ public: void traverse(ir_node_visitor&); + virtual ~translation_unit(); + private: std::string m_path; location_manager m_loc_mgr; diff --git a/src/abg-ir.cc b/src/abg-ir.cc index 7304cdfd..bf961c6b 100644 --- a/src/abg-ir.cc +++ b/src/abg-ir.cc @@ -219,6 +219,10 @@ translation_unit::traverse(ir_node_visitor& v) get_global_scope()->traverse(v); } +translation_unit::~translation_unit() +{ +} + // decl_base::decl_base(const std::string& name,