diff options
author | David Blaikie <dblaikie@gmail.com> | 2020-10-14 22:47:36 -0700 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2020-10-14 22:48:39 -0700 |
commit | 338dd138ea4a70b52ab48e0c8aa38ec152b3569a (patch) | |
tree | 087f9084bede510839d567aece42737cf04b22ac /llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | |
parent | 6d9a72ec80bbf4cfe10c81c944542ca195fc8d02 (diff) | |
download | llvm-338dd138ea4a70b52ab48e0c8aa38ec152b3569a.zip llvm-338dd138ea4a70b52ab48e0c8aa38ec152b3569a.tar.gz llvm-338dd138ea4a70b52ab48e0c8aa38ec152b3569a.tar.bz2 |
llvm-symbolizer: Ensure non-zero exit when an error is printed
(this doesn't cover all cases - libDebugInfoDWARF has a default error
handler that prints errors without any exit code handling - I'll be
following up with a patch for that after this)
Diffstat (limited to 'llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp')
-rw-r--r-- | llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp b/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp index f57922b..509449a 100644 --- a/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp +++ b/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp @@ -73,12 +73,15 @@ static cl::list<std::string> ClInputAddresses(cl::Positional, cl::desc("<input addresses>..."), cl::ZeroOrMore); +static bool HasError = false; + template<typename T> static bool error(Expected<T> &ResOrErr) { if (ResOrErr) return false; logAllUnhandledErrors(ResOrErr.takeError(), errs(), "LLVMSymbolizer: error reading file: "); + HasError = true; return true; } @@ -336,5 +339,5 @@ int main(int argc, char **argv) { Symbolizer, Printer); } - return 0; + return HasError; } |