Fix static analysis warnings about classes with virtual methods not having virtual...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 20 Mar 2020 19:31:29 +0000 (19:31 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 21 Mar 2020 11:30:44 +0000 (11:30 +0000)
llvm/include/llvm/ADT/FoldingSet.h
llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
llvm/include/llvm/MC/MCSection.h
llvm/include/llvm/Support/CommandLine.h
llvm/include/llvm/Support/YAMLParser.h
llvm/include/llvm/Transforms/Utils/ValueMapper.h
llvm/lib/MC/MCSection.cpp

index 4968b1e..3748ff4 100644 (file)
@@ -126,7 +126,7 @@ protected:
   explicit FoldingSetBase(unsigned Log2InitSize = 6);
   FoldingSetBase(FoldingSetBase &&Arg);
   FoldingSetBase &operator=(FoldingSetBase &&RHS);
-  ~FoldingSetBase();
+  virtual ~FoldingSetBase();
 
 public:
   //===--------------------------------------------------------------------===//
index 961a8d8..38802db 100644 (file)
@@ -46,7 +46,7 @@ public:
     Entry(Entry &&) = default;
     Entry &operator=(const Entry &) = default;
     Entry &operator=(Entry &&) = default;
-    ~Entry() = default;
+    virtual ~Entry() = default;
 
 
   public:
index 14283ea..bbb0b78 100644 (file)
@@ -104,7 +104,7 @@ protected:
   SectionKind Kind;
 
   MCSection(SectionVariant V, SectionKind K, MCSymbol *Begin);
-  ~MCSection();
+  virtual ~MCSection() = default;
 
 public:
   MCSection(const MCSection &) = delete;
index 0242e35..3917233 100644 (file)
@@ -518,7 +518,7 @@ protected:
   GenericOptionValue() = default;
   GenericOptionValue(const GenericOptionValue&) = default;
   GenericOptionValue &operator=(const GenericOptionValue &) = default;
-  ~GenericOptionValue() = default;
+  virtual ~GenericOptionValue() = default;
 
 private:
   virtual void anchor();
index 3570119..38c151f 100644 (file)
@@ -175,7 +175,7 @@ protected:
   std::unique_ptr<Document> &Doc;
   SMRange SourceRange;
 
-  ~Node() = default;
+  virtual ~Node() = default;
 
 private:
   unsigned int TypeID;
index ff5bfc6..37238bd 100644 (file)
@@ -54,7 +54,7 @@ protected:
   ValueMaterializer() = default;
   ValueMaterializer(const ValueMaterializer &) = default;
   ValueMaterializer &operator=(const ValueMaterializer &) = default;
-  ~ValueMaterializer() = default;
+  virtual ~ValueMaterializer() = default;
 
 public:
   /// This method can be implemented to generate a mapped Value on demand. For
index 074534b..eebfc7d 100644 (file)
@@ -32,8 +32,6 @@ MCSymbol *MCSection::getEndSymbol(MCContext &Ctx) {
 
 bool MCSection::hasEnded() const { return End && End->isInSection(); }
 
-MCSection::~MCSection() = default;
-
 void MCSection::setBundleLockState(BundleLockStateType NewState) {
   if (NewState == NotBundleLocked) {
     if (BundleLockNestingDepth == 0) {