mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	Give structs with virtual methods a virtual destructor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139776 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -91,6 +91,8 @@ void DWARFDebugLine::LineTable::dump(raw_ostream &OS) const { | ||||
|   } | ||||
| } | ||||
|  | ||||
| DWARFDebugLine::State::~State() {} | ||||
|  | ||||
| void DWARFDebugLine::State::appendRowToMatrix(uint32_t offset) { | ||||
|   ++row;  // Increase the row number. | ||||
|   LineTable::appendRow(*this); | ||||
| @@ -117,6 +119,8 @@ void DWARFDebugLine::parse(const DataExtractor debug_line_data) { | ||||
|   } | ||||
| } | ||||
|  | ||||
| DWARFDebugLine::DumpingState::~DumpingState() {} | ||||
|  | ||||
| void DWARFDebugLine::DumpingState::finalize(uint32_t offset) { | ||||
|   LineTable::dump(OS); | ||||
| } | ||||
|   | ||||
| @@ -148,6 +148,7 @@ public: | ||||
|     }; | ||||
|  | ||||
|     State() : row(0) {} | ||||
|     virtual ~State(); | ||||
|  | ||||
|     virtual void appendRowToMatrix(uint32_t offset); | ||||
|     virtual void finalize(uint32_t offset) { row = DoneParsingLineTable; } | ||||
| @@ -160,6 +161,7 @@ public: | ||||
|  | ||||
|   struct DumpingState : public State { | ||||
|     DumpingState(raw_ostream &OS) : OS(OS) {} | ||||
|     virtual ~DumpingState(); | ||||
|     virtual void finalize(uint32_t offset); | ||||
|   private: | ||||
|     raw_ostream &OS; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user