]> granicus.if.org Git - clang/commitdiff
Allow PCH files to be read from stdin.
authorDaniel Dunbar <daniel@zuster.org>
Tue, 22 Sep 2009 05:38:01 +0000 (05:38 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Tue, 22 Sep 2009 05:38:01 +0000 (05:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@82525 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/PCHReader.cpp

index e85f58b0e91be411a8a435243259b8498cd51030..c493e39776b8cc3dc4f5132516a31045d08a5eff 100644 (file)
@@ -1388,8 +1388,13 @@ PCHReader::PCHReadResult PCHReader::ReadPCH(const std::string &FileName) {
   this->FileName = FileName;
 
   // Open the PCH file.
+  //
+  // FIXME: This shouldn't be here, we should just take a raw_ostream.
   std::string ErrStr;
-  Buffer.reset(llvm::MemoryBuffer::getFile(FileName.c_str(), &ErrStr));
+  if (FileName == "-")
+    Buffer.reset(llvm::MemoryBuffer::getSTDIN());
+  else
+    Buffer.reset(llvm::MemoryBuffer::getFile(FileName.c_str(), &ErrStr));
   if (!Buffer) {
     Error(ErrStr.c_str());
     return IgnorePCH;