summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj/llvm-readobj.h
diff options
context:
space:
mode:
authorGeorge Rimar <grimar@accesssoftek.com>2019-08-17 16:07:18 +0000
committerGeorge Rimar <grimar@accesssoftek.com>2019-08-17 16:07:18 +0000
commite3fb2d549b6820ab60806240cbf69e7447e71a86 (patch)
tree66c3056c2e13dca70ecde5e5010f79a7abc1b7c9 /llvm/tools/llvm-readobj/llvm-readobj.h
parentc35d4c900d209b57f8cf8fe9030ecda054488b71 (diff)
downloadbcm5719-llvm-e3fb2d549b6820ab60806240cbf69e7447e71a86.tar.gz
bcm5719-llvm-e3fb2d549b6820ab60806240cbf69e7447e71a86.zip
Recommit r369190 "[llvm-readobj/llvm-readelf] - Improve/cleanup the error reporting API."
Fix: Add a `consumeError` call removed by mistake to 'printStackSize', this should fix the "Expected<T> must be checked before access or destruction." reported by following bot: http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/9743/steps/stage%201%20check/logs/stdio Original commit message: Currently we have the following functions for error reporting: LLVM_ATTRIBUTE_NORETURN void reportError(Twine Msg); void reportError(Error Err, StringRef Input); void reportWarning(Twine Msg); void reportWarning(StringRef Input, Error Err); void warn(llvm::Error Err); void error(std::error_code EC); Problems are: naming is inconsistent, arguments order is inconsistent, some of the functions looks excessive. After applying this patch we have: void reportError(Error Err, StringRef Input); void reportError(std::error_code EC, StringRef Input); void reportWarning(Error Err, StringRef Input); I'd be happy to remove reportError(std::error_code EC, StringRef Input) too, but it is used by COFF heavily. Test cases were updated, they show an improvement introduced. Differential revision: https://reviews.llvm.org/D66286 llvm-svn: 369194
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.h')
-rw-r--r--llvm/tools/llvm-readobj/llvm-readobj.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.h b/llvm/tools/llvm-readobj/llvm-readobj.h
index 32ad392a5b1..95049ef8219 100644
--- a/llvm/tools/llvm-readobj/llvm-readobj.h
+++ b/llvm/tools/llvm-readobj/llvm-readobj.h
@@ -21,12 +21,9 @@ namespace llvm {
}
// Various helper functions.
- LLVM_ATTRIBUTE_NORETURN void reportError(Twine Msg);
- void reportError(Error Err, StringRef Input);
- void reportWarning(Twine Msg);
- void reportWarning(StringRef Input, Error Err);
- void warn(llvm::Error Err);
- void error(std::error_code EC);
+ LLVM_ATTRIBUTE_NORETURN void reportError(Error Err, StringRef Input);
+ LLVM_ATTRIBUTE_NORETURN void reportError(std::error_code EC, StringRef Input);
+ void reportWarning(Error Err, StringRef Input);
template <class T> T unwrapOrError(StringRef Input, Expected<T> EO) {
if (EO)
OpenPOWER on IntegriCloud