diff --git a/src/lib/netlist/nl_base.cpp b/src/lib/netlist/nl_base.cpp index 5df0b15f4da..bfb1c513c5b 100644 --- a/src/lib/netlist/nl_base.cpp +++ b/src/lib/netlist/nl_base.cpp @@ -899,7 +899,6 @@ logic_output_t::~logic_output_t() { } - void logic_output_t::initial(const netlist_sig_t val) { net().initial(val); diff --git a/src/lib/netlist/nl_base.h b/src/lib/netlist/nl_base.h index 9314c6968ec..7392d531877 100644 --- a/src/lib/netlist/nl_base.h +++ b/src/lib/netlist/nl_base.h @@ -235,7 +235,7 @@ namespace netlist { public: logic_family_desc_t(); - virtual ~logic_family_desc_t(); + ~logic_family_desc_t(); virtual plib::owned_ptr create_d_a_proxy(netlist_t &anetlist, const pstring &name, logic_output_t *proxied) const = 0; @@ -386,7 +386,7 @@ namespace netlist * Every class derived from the object_t class must have a name. */ object_t(const pstring &aname /*!< string containing name of the object */); - ~object_t(); + virtual ~object_t(); /*! return name of the object * @@ -406,6 +406,7 @@ namespace netlist struct detail::netlist_ref { netlist_ref(netlist_t &nl) : m_netlist(nl) { } + ~netlist_ref() {} netlist_t & netlist() { return m_netlist; } const netlist_t & netlist() const { return m_netlist; } diff --git a/src/lib/netlist/plib/plists.h b/src/lib/netlist/plib/plists.h index 881386a142c..37f4e2a1391 100644 --- a/src/lib/netlist/plib/plists.h +++ b/src/lib/netlist/plib/plists.h @@ -84,6 +84,7 @@ public: friend class linkedlist_t; element_t() : m_next(nullptr) {} + virtual ~element_t() = default; LC *next() const noexcept { return m_next; } private: