Add an assertion check to raw_ostream's destructor to verify

that the subclass hasn't left any pending data in the buffer.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77245 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman 2009-07-27 20:49:44 +00:00
parent 99a8205ae3
commit 9a31254d0e

View File

@ -45,6 +45,11 @@
using namespace llvm;
raw_ostream::~raw_ostream() {
// raw_ostream's subclasses should take care to flush the buffer
// in their destructors.
assert(OutBufCur == OutBufStart &&
"raw_ostream destructor called with non-empty buffer!");
delete [] OutBufStart;
// If there are any pending errors, report them now. Clients wishing