Make DWARFUnitSection final and change base class to non-virtual protected destructor.
authorFrederic Riss <friss@apple.com>
Tue, 16 Sep 2014 12:58:01 +0000 (12:58 +0000)
committerFrederic Riss <friss@apple.com>
Tue, 16 Sep 2014 12:58:01 +0000 (12:58 +0000)
As per dblaikie suggestion.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217871 91177308-0d34-0410-b5e6-96231b3b80d8

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,