X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=tools%2Fyaml2obj%2Fyaml2obj.cpp;h=375cd89849c302a52e0d577334a4c3f5a22586d2;hb=17395fa733494da19b3931c2957b870da78aa0b7;hp=dd41951e7db8924dd8b928be6409ddd12bccd08e;hpb=d5132f907367b43d43108bd4367dbbcb650f98ce;p=oota-llvm.git diff --git a/tools/yaml2obj/yaml2obj.cpp b/tools/yaml2obj/yaml2obj.cpp index dd41951e7db..375cd89849c 100644 --- a/tools/yaml2obj/yaml2obj.cpp +++ b/tools/yaml2obj/yaml2obj.cpp @@ -83,16 +83,17 @@ int main(int argc, char **argv) { if (OutputFilename.empty()) OutputFilename = "-"; - std::string ErrorInfo; + std::error_code EC; std::unique_ptr Out( - new tool_output_file(OutputFilename.c_str(), ErrorInfo, sys::fs::F_None)); - if (!ErrorInfo.empty()) { - errs() << ErrorInfo << '\n'; + new tool_output_file(OutputFilename, EC, sys::fs::F_None)); + if (EC) { + errs() << EC.message() << '\n'; return 1; } - std::unique_ptr Buf; - if (MemoryBuffer::getFileOrSTDIN(Input, Buf)) + ErrorOr> Buf = + MemoryBuffer::getFileOrSTDIN(Input); + if (!Buf) return 1; ConvertFuncPtr Convert = nullptr; @@ -105,7 +106,7 @@ int main(int argc, char **argv) { return 1; } - yaml::Input YIn(Buf->getBuffer()); + yaml::Input YIn(Buf.get()->getBuffer()); int Res = convertYAML(YIn, Out->os(), Convert); if (Res == 0)