Rollup merge of #42141 - ids1024:nobacktrace, r=aturon
Fix building std without backtrace feature, which was broken in ca8b754
Fixes #42139
This commit is contained in:
commit
8bac98a252
@ -35,6 +35,8 @@ fn lang_start(main: fn(), argc: isize, argv: *const *const u8) -> isize {
|
||||
use sys_common;
|
||||
use sys_common::thread_info;
|
||||
use thread::Thread;
|
||||
#[cfg(not(feature = "backtrace"))]
|
||||
use mem;
|
||||
|
||||
sys::init();
|
||||
|
||||
@ -53,9 +55,12 @@ fn lang_start(main: fn(), argc: isize, argv: *const *const u8) -> isize {
|
||||
sys::args::init(argc, argv);
|
||||
|
||||
// Let's run some code!
|
||||
#[cfg(feature = "backtrace")]
|
||||
let res = panic::catch_unwind(|| {
|
||||
::sys_common::backtrace::__rust_begin_short_backtrace(main)
|
||||
});
|
||||
#[cfg(not(feature = "backtrace"))]
|
||||
let res = panic::catch_unwind(mem::transmute::<_, fn()>(main));
|
||||
sys_common::cleanup();
|
||||
res.is_err()
|
||||
};
|
||||
|
@ -359,9 +359,12 @@ impl Builder {
|
||||
}
|
||||
unsafe {
|
||||
thread_info::set(imp::guard::current(), their_thread);
|
||||
#[cfg(feature = "backtrace")]
|
||||
let try_result = panic::catch_unwind(panic::AssertUnwindSafe(|| {
|
||||
::sys_common::backtrace::__rust_begin_short_backtrace(f)
|
||||
}));
|
||||
#[cfg(not(feature = "backtrace"))]
|
||||
let try_result = panic::catch_unwind(panic::AssertUnwindSafe(f));
|
||||
*their_packet.get() = Some(try_result);
|
||||
}
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user