Add virtual desctructor to FrameEntry to avoid error on delete-non-virtual-dtor
authorEli Bendersky <eliben@google.com>
Wed, 6 Feb 2013 03:08:02 +0000 (03:08 +0000)
committerEli Bendersky <eliben@google.com>
Wed, 6 Feb 2013 03:08:02 +0000 (03:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174483 91177308-0d34-0410-b5e6-96231b3b80d8

lib/DebugInfo/DWARFDebugFrame.cpp

index 76fdb79e3ef85f8a63671d01278b998644a3207b..ec557169e3e639417891a7a46a4b463ea65f8f76 100644 (file)
@@ -23,6 +23,9 @@ public:
   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 @@ public:
      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 @@ public:
      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",