From 2f6216c1810628729ec8c2915a4ddd259b947c74 Mon Sep 17 00:00:00 2001 From: Pete Cooper Date: Thu, 31 Mar 2016 01:13:04 +0000 Subject: [PATCH] Use Expected instead of ErrorOrin yaml reader. NFC llvm-svn: 264981 --- lld/lib/ReaderWriter/MachO/MachONormalizedFile.h | 2 +- lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp | 7 ++++--- lld/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h b/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h index 5f7584a..92a21f7 100644 --- a/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h +++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h @@ -300,7 +300,7 @@ size_t headerAndLoadCommandsSize(const NormalizedFile &file); /// Parses a yaml encoded mach-o file to produce an in-memory normalized view. -ErrorOr> +llvm::Expected> readYaml(std::unique_ptr &mb); /// Writes a yaml encoded mach-o files given an in-memory normalized view. diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp b/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp index 51230cd..0b1e919 100644 --- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp +++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp @@ -800,7 +800,7 @@ bool MachOYamlIOTaggedDocumentHandler::handledDocTag(llvm::yaml::IO &io, namespace normalized { /// Parses a yaml encoded mach-o file to produce an in-memory normalized view. -ErrorOr> +llvm::Expected> readYaml(std::unique_ptr &mb) { // Make empty NormalizedFile. std::unique_ptr f(new NormalizedFile()); @@ -814,8 +814,9 @@ readYaml(std::unique_ptr &mb) { yin >> *f; // Return error if there were parsing problems. - if (yin.error()) - return make_error_code(lld::YamlReaderError::illegal_value); + if (auto ec = yin.error()) + return llvm::make_error(Twine("YAML parsing error: ") + + ec.message()); // Hand ownership of instantiated NormalizedFile to caller. return std::move(f); diff --git a/lld/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp b/lld/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp index 6b75c34..211c3b1 100644 --- a/lld/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp +++ b/lld/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp @@ -21,7 +21,7 @@ using lld::mach_o::normalized::Relocation; static std::unique_ptr fromYAML(StringRef str) { std::unique_ptr mb(MemoryBuffer::getMemBuffer(str)); - ErrorOr> r + llvm::Expected> r = lld::mach_o::normalized::readYaml(mb); EXPECT_FALSE(!r); return std::move(*r); -- 2.7.4