MC: Put back the MCFragment vtable, so subclasses are destroyed properly (duh).
authorDaniel Dunbar <daniel@zuster.org>
Wed, 28 Jul 2010 20:28:45 +0000 (20:28 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Wed, 28 Jul 2010 20:28:45 +0000 (20:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109649 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCAssembler.h
lib/MC/MCAssembler.cpp

index 97ab1a143390a60419fa8c6ab5f5dc7cdceaf6bf..50cb73bd273559210c1c710201909465473eef4d 100644 (file)
@@ -87,6 +87,7 @@ protected:
 public:
   // Only for sentinel.
   MCFragment();
+  virtual ~MCFragment();
 
   FragmentType getKind() const { return Kind; }
 
index c1365c1acb43f7e4a7222b66be00331bb3f31b6d..b24c8cab930fd31c7fcda51f5ae94bd2954f3e5a 100644 (file)
@@ -178,6 +178,9 @@ uint64_t MCAsmLayout::getSectionSize(const MCSectionData *SD) const {
 MCFragment::MCFragment() : Kind(FragmentType(~0)) {
 }
 
+MCFragment::~MCFragment() {
+}
+
 MCFragment::MCFragment(FragmentType _Kind, MCSectionData *_Parent)
   : Kind(_Kind), Parent(_Parent), Atom(0), EffectiveSize(~UINT64_C(0))
 {