From d301b9b3e00408183e903069a3eb9d40ea23afbe Mon Sep 17 00:00:00 2001 From: Rafael Auler Date: Mon, 3 Nov 2014 05:26:18 +0000 Subject: [LinkerScript] Change ErrorOr usage to fix MSVC2012 buildbots Number parsing functions used an ErrorOr<> idiom that is not supported in MSVC2012. This patch fixes this. llvm-svn: 221128 --- lld/lib/ReaderWriter/LinkerScript.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lld/lib/ReaderWriter/LinkerScript.cpp b/lld/lib/ReaderWriter/LinkerScript.cpp index 52693eaeacd..3984408b605 100644 --- a/lld/lib/ReaderWriter/LinkerScript.cpp +++ b/lld/lib/ReaderWriter/LinkerScript.cpp @@ -94,7 +94,7 @@ static llvm::ErrorOr parseDecimal(StringRef str) { for (auto &c : str) { res *= 10; if (c < '0' || c > '9') - return std::errc::io_error; + return llvm::ErrorOr(std::make_error_code(std::errc::io_error)); res += c - '0'; } return res; @@ -105,7 +105,7 @@ static llvm::ErrorOr parseOctal(StringRef str) { for (auto &c : str) { res <<= 3; if (c < '0' || c > '7') - return std::errc::io_error; + return llvm::ErrorOr(std::make_error_code(std::errc::io_error)); res += c - '0'; } return res; @@ -116,7 +116,7 @@ static llvm::ErrorOr parseBinary(StringRef str) { for (auto &c : str) { res <<= 1; if (c != '0' && c != '1') - return std::errc::io_error; + return llvm::ErrorOr(std::make_error_code(std::errc::io_error)); res += c - '0'; } return res; @@ -133,7 +133,7 @@ static llvm::ErrorOr parseHex(StringRef str) { else if (c >= 'A' && c <= 'F') res += c - 'A' + 10; else - return std::errc::io_error; + return llvm::ErrorOr(std::make_error_code(std::errc::io_error)); } return res; } -- cgit v1.2.3