Update the MemoryBuffer API to use ErrorOr.
[oota-llvm.git] / tools / llvm-mcmarkup / llvm-mcmarkup.cpp
index e8416d6012617e073200d867fbc142dd38680973..a878f1157d570961107df7359640fccdeb87e221 100644 (file)
@@ -21,7 +21,6 @@
 #include "llvm/Support/raw_ostream.h"
 #include <system_error>
 using namespace llvm;
-using std::error_code;
 
 static cl::list<std::string>
        InputFilenames(cl::Positional, cl::desc("<input files>"),
@@ -136,12 +135,13 @@ MarkupTag MarkupParser::parseTag() {
 }
 
 static void parseMCMarkup(StringRef Filename) {
-  std::unique_ptr<MemoryBuffer> BufferPtr;
-  if (error_code ec = MemoryBuffer::getFileOrSTDIN(Filename, BufferPtr)) {
-    errs() << ToolName << ": " << ec.message() << '\n';
+  ErrorOr<std::unique_ptr<MemoryBuffer>> BufferPtr =
+      MemoryBuffer::getFileOrSTDIN(Filename);
+  if (std::error_code EC = BufferPtr.getError()) {
+    errs() << ToolName << ": " << EC.message() << '\n';
     return;
   }
-  MemoryBuffer *Buffer = BufferPtr.release();
+  MemoryBuffer *Buffer = BufferPtr->release();
 
   SourceMgr SrcMgr;