summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-07-27 21:46:02 +0000
committerDan Gohman <gohman@apple.com>2009-07-27 21:46:02 +0000
commit4b66b47a7ccde60c32f8004dd7e68239f9d67e1f (patch)
treeb09561c5cb1f9f3b8f90d6795fad8191e74e17cf /llvm/lib/Support
parent9e3b01f697ecf6ba34bd95c31a01b1ad375f12c1 (diff)
downloadbcm5719-llvm-4b66b47a7ccde60c32f8004dd7e68239f9d67e1f.tar.gz
bcm5719-llvm-4b66b47a7ccde60c32f8004dd7e68239f9d67e1f.zip
Make raw_null_ostream flush its buffer in its destructor, so that
it conforms to the assertion added in r77245. This fixes a failure in qa_override.c in clang's testsuite. llvm-svn: 77255
Diffstat (limited to 'llvm/lib/Support')
-rw-r--r--llvm/lib/Support/raw_ostream.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/Support/raw_ostream.cpp b/llvm/lib/Support/raw_ostream.cpp
index 7e34e06c8dc..992c11a8220 100644
--- a/llvm/lib/Support/raw_ostream.cpp
+++ b/llvm/lib/Support/raw_ostream.cpp
@@ -438,6 +438,15 @@ uint64_t raw_svector_ostream::tell() {
// raw_null_ostream
//===----------------------------------------------------------------------===//
+raw_null_ostream::~raw_null_ostream() {
+#ifndef NDEBUG
+ // ~raw_ostream asserts that the buffer is empty. This isn't necessary
+ // with raw_null_ostream, but it's better to have raw_null_ostream follow
+ // the rules than to change the rules just for raw_null_ostream.
+ flush();
+#endif
+}
+
void raw_null_ostream::write_impl(const char *Ptr, size_t Size) {
}
OpenPOWER on IntegriCloud