diff options
Diffstat (limited to 'clang/lib/ARCMigrate/ObjCMT.cpp')
-rw-r--r-- | clang/lib/ARCMigrate/ObjCMT.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/ARCMigrate/ObjCMT.cpp b/clang/lib/ARCMigrate/ObjCMT.cpp index ccd9c9a2cf9..1a2055e9c45 100644 --- a/clang/lib/ARCMigrate/ObjCMT.cpp +++ b/clang/lib/ARCMigrate/ObjCMT.cpp @@ -1943,12 +1943,13 @@ public: bool parse(StringRef File, SmallVectorImpl<EditEntry> &Entries) { using namespace llvm::yaml; - std::unique_ptr<llvm::MemoryBuffer> FileBuf; - if (llvm::MemoryBuffer::getFile(File, FileBuf)) + llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>> FileBufOrErr = + llvm::MemoryBuffer::getFile(File); + if (!FileBufOrErr) return true; llvm::SourceMgr SM; - Stream YAMLStream(FileBuf.release(), SM); + Stream YAMLStream(FileBufOrErr.get().release(), SM); document_iterator I = YAMLStream.begin(); if (I == YAMLStream.end()) return true; |