[llvm-commits] [llvm] r54863 - /llvm/trunk/lib/Support/raw_ostream.cpp

Chris Lattner sabre at nondot.org
Sat Aug 16 20:53:23 PDT 2008


Author: lattner
Date: Sat Aug 16 22:53:23 2008
New Revision: 54863

URL: http://llvm.org/viewvc/llvm-project?rev=54863&view=rev
Log:
opening "-" automatically yields stdout.

Modified:
    llvm/trunk/lib/Support/raw_ostream.cpp

Modified: llvm/trunk/lib/Support/raw_ostream.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/raw_ostream.cpp?rev=54863&r1=54862&r2=54863&view=diff

==============================================================================
--- llvm/trunk/lib/Support/raw_ostream.cpp (original)
+++ llvm/trunk/lib/Support/raw_ostream.cpp Sat Aug 16 22:53:23 2008
@@ -34,6 +34,13 @@
 /// information about the error is put into ErrorInfo, and the stream should
 /// be immediately destroyed.
 raw_fd_ostream::raw_fd_ostream(const char *Filename, std::string &ErrorInfo) {
+  // Handle "-" as stdout.
+  if (Filename[0] == '-' && Filename[1] == 0) {
+    FD = STDOUT_FILENO;
+    ShouldClose = false;
+    return;
+  }
+  
   FD = open(Filename, O_WRONLY|O_CREAT|O_TRUNC, 0644);
   if (FD < 0) {
     ErrorInfo = "Error opening output file '" + std::string(Filename) + "'";





More information about the llvm-commits mailing list