Add virtual desctructor to FrameEntry to avoid error on delete-non-virtual-dtor


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174483 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/DebugInfo/DWARFDebugFrame.cpp b/lib/DebugInfo/DWARFDebugFrame.cpp
index 76fdb79..ec55716 100644
--- a/lib/DebugInfo/DWARFDebugFrame.cpp
+++ b/lib/DebugInfo/DWARFDebugFrame.cpp
@@ -23,6 +23,9 @@
   FrameEntry(FrameKind K, DataExtractor D, uint64_t Offset, uint64_t Length)
     : Kind(K), Data(D), Offset(Offset), Length(Length) {}
 
+  virtual ~FrameEntry() {
+  }
+
   FrameKind getKind() const { return Kind; }
 
   virtual void dumpHeader(raw_ostream &OS) const = 0;
@@ -54,6 +57,9 @@
      DataAlignmentFactor(DataAlignmentFactor),
      ReturnAddressRegister(ReturnAddressRegister) {}
 
+  ~CIE() {
+  }
+
   void dumpHeader(raw_ostream &OS) const {
     OS << format("%08x %08x %08x CIE", Offset, Length, DW_CIE_ID) << "\n";
     OS << format("  Version:               %d\n", Version);
@@ -89,6 +95,9 @@
      InitialLocation(InitialLocation), AddressRange(AddressRange),
      LinkedCIE(NULL) {}
 
+  ~FDE() {
+  }
+
   void dumpHeader(raw_ostream &OS) const {
     OS << format("%08x %08x %08x FDE ", Offset, Length, LinkedCIEOffset);
     OS << format("cie=%08x pc=%08x...%08x\n",