Make DWARFUnitSection final and change base class to non-virtual protected destructor.
[oota-llvm.git] / lib / DebugInfo / DWARFUnit.h
index ca105be00d641b1a7c04c01fd7e8e40b2f771caf..e8205be13f49ea1a9b32c920874d2907f1b40967 100644 (file)
@@ -36,13 +36,14 @@ public:
   /// same section this Unit originated from.
   virtual DWARFUnit *getUnitForOffset(uint32_t Offset) const = 0;
 
-  virtual ~DWARFUnitSectionBase() {}
+protected:
+  ~DWARFUnitSectionBase() {}
 };
 
 /// Concrete instance of DWARFUnitSection, specialized for one Unit type.
 template<typename UnitType>
-class DWARFUnitSection : public SmallVector<std::unique_ptr<UnitType>, 1>,
-                         public DWARFUnitSectionBase {
+class DWARFUnitSection final : public SmallVector<std::unique_ptr<UnitType>, 1>,
+                               public DWARFUnitSectionBase {
 
   struct UnitOffsetComparator {
     bool operator()(const std::unique_ptr<UnitType> &LHS,