From eb11fae6d08f479c0799db45860a98af528fa6e7 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sat, 28 Jul 2018 10:51:19 +0000 Subject: Vendor import of llvm trunk r338150: https://llvm.org/svn/llvm-project/llvm/trunk@338150 --- lib/Testing/Support/Error.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'lib/Testing/Support/Error.cpp') diff --git a/lib/Testing/Support/Error.cpp b/lib/Testing/Support/Error.cpp index ce0da44da408b..5692cdfcdf7b7 100644 --- a/lib/Testing/Support/Error.cpp +++ b/lib/Testing/Support/Error.cpp @@ -14,9 +14,10 @@ using namespace llvm; llvm::detail::ErrorHolder llvm::detail::TakeError(llvm::Error Err) { - bool Succeeded = !static_cast(Err); - std::string Message; - if (!Succeeded) - Message = toString(std::move(Err)); - return {Succeeded, Message}; + std::vector> Infos; + handleAllErrors(std::move(Err), + [&Infos](std::unique_ptr Info) { + Infos.emplace_back(std::move(Info)); + }); + return {std::move(Infos)}; } -- cgit v1.2.3