diff options
author | Alexey Samsonov <samsonov@google.com> | 2013-03-19 11:41:16 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2013-03-19 11:41:16 +0000 |
commit | 2712b064d80d91f3c8dd7e80da06ba6a56f6a3af (patch) | |
tree | bd4b5fd761485c33e2bada9dec2164223d017cd6 | |
parent | b2b0e3f00abf5ee0cd3e2cddbf8701953f7a7efb (diff) | |
download | bcm5719-llvm-2712b064d80d91f3c8dd7e80da06ba6a56f6a3af.tar.gz bcm5719-llvm-2712b064d80d91f3c8dd7e80da06ba6a56f6a3af.zip |
Add virtual destructors to fix -Wnon-virtual-dtor warnings
llvm-svn: 177392
-rw-r--r-- | lld/include/lld/ReaderWriter/LinkerScript.h | 2 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/ELF/TargetHandler.h | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/lld/include/lld/ReaderWriter/LinkerScript.h b/lld/include/lld/ReaderWriter/LinkerScript.h index 4c6c3411010..dc7020feb22 100644 --- a/lld/include/lld/ReaderWriter/LinkerScript.h +++ b/lld/include/lld/ReaderWriter/LinkerScript.h @@ -82,6 +82,8 @@ public: virtual void dump(llvm::raw_ostream &os) const = 0; + virtual ~Command() {} + protected: Command(Kind k) : _kind(k) {} diff --git a/lld/lib/ReaderWriter/ELF/TargetHandler.h b/lld/lib/ReaderWriter/ELF/TargetHandler.h index 4c60c36be7b..ebdb203c0da 100644 --- a/lld/lib/ReaderWriter/ELF/TargetHandler.h +++ b/lld/lib/ReaderWriter/ELF/TargetHandler.h @@ -65,6 +65,8 @@ public: virtual int64_t getType(const Elf_Sym *sym) const { return llvm::ELF::STT_NOTYPE; } + + virtual ~TargetAtomHandler() {} }; template <class ELFT> class TargetRelocationHandler { @@ -74,6 +76,8 @@ public: const Reference &)const = 0; virtual int64_t relocAddend(const Reference &)const { return 0; } + + virtual ~TargetRelocationHandler() {} }; /// \brief An interface to override functions that are provided by the |