Give mapped_index_base a virtual destructor
authorTom Tromey <tom@tromey.com>
Mon, 29 Mar 2021 23:44:57 +0000 (17:44 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 20 Apr 2022 15:10:03 +0000 (09:10 -0600)
This changes mapped_index_base to have a virtual destructor, so it can
be destroyed via its base class.

gdb/dwarf2/mapped-index.h

index c2ff27ac4f518477436c632845b3b3dfeddb5c13..fb6828e43df581da2c78cd1a2a6dee3c3f47cf97 100644 (file)
@@ -53,6 +53,7 @@ struct name_component
 struct mapped_index_base
 {
   mapped_index_base () = default;
+  virtual ~mapped_index_base() = default;
   DISABLE_COPY_AND_ASSIGN (mapped_index_base);
 
   /* The name_component table (a sorted vector).  See name_component's
@@ -88,10 +89,6 @@ struct mapped_index_base
     find_name_components_bounds (const lookup_name_info &ln_no_params,
                                 enum language lang,
                                 dwarf2_per_objfile *per_objfile) const;
-
-  /* Prevent deleting/destroying via a base class pointer.  */
-protected:
-  ~mapped_index_base() = default;
 };
 
 #endif /* GDB_DWARF2_MAPPED_INDEX_H */