diff options
author | Dan Gohman <gohman@apple.com> | 2010-08-20 16:44:56 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-08-20 16:44:56 +0000 |
commit | 5d56d9df928c48571980efe8d4205de8ab557b7c (patch) | |
tree | 01120e220a61b54d440b3c1ff4a06784cb95cf0f /lib/Support/raw_ostream.cpp | |
parent | a1f89deb56eddf6a7738660063cbe7db9775b01c (diff) |
Make outs() close its file when its stream is destructed, so that
pending output errors are detected.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111643 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/raw_ostream.cpp')
-rw-r--r-- | lib/Support/raw_ostream.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Support/raw_ostream.cpp b/lib/Support/raw_ostream.cpp index 9915b0c8fd..371dc8b255 100644 --- a/lib/Support/raw_ostream.cpp +++ b/lib/Support/raw_ostream.cpp @@ -540,14 +540,16 @@ bool raw_fd_ostream::is_displayed() const { } //===----------------------------------------------------------------------===// -// raw_stdout/err_ostream +// outs(), errs(), nulls() //===----------------------------------------------------------------------===// /// outs() - This returns a reference to a raw_ostream for standard output. /// Use it like: outs() << "foo" << "bar"; raw_ostream &llvm::outs() { // Set buffer settings to model stdout behavior. - static raw_fd_ostream S(STDOUT_FILENO, false); + // Delete the file descriptor when the program exists, forcing error + // detection. If you don't want this behavior, don't use outs(). + static raw_fd_ostream S(STDOUT_FILENO, true); return S; } |