From 53a5d564354727debf37ae6bd807dd6fd65308dc Mon Sep 17 00:00:00 2001 From: Vadim Petrochenkov Date: Sat, 25 Feb 2017 17:18:17 +0300 Subject: Fix tests on ARM Linux (#3) --- src/libstd/sys/unix/backtrace/tracing/gcc_s.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/libstd/sys') diff --git a/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs b/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs index 8691fe55e7c..cfeabaddda9 100644 --- a/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs +++ b/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs @@ -53,7 +53,9 @@ pub fn unwind_backtrace(frames: &mut [Frame]) // See libunwind:src/unwind/Backtrace.c for the return values. // No, there is no doc. match result_unwind { - uw::_URC_END_OF_STACK | uw::_URC_FATAL_PHASE1_ERROR => { + // These return codes seem to be benign and need to be ignored for backtraces + // to show up properly on all tested platforms. + uw::_URC_END_OF_STACK | uw::_URC_FATAL_PHASE1_ERROR | uw::_URC_FAILURE => { Ok((cx.idx, BacktraceContext)) } _ => { -- cgit 1.4.1-3-g733a5