зеркало из https://github.com/microsoft/clang-1.git
Allow PCH files to be read from stdin.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@82525 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
5e01e3cae6
Коммит
f3c740eb2c
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче