57786678d4
Make backtraces work with #[global_allocator] Currently, backtraces break when the global allocator is overridden because the allocator will attempt to deallocate memory allocated directly by Miri. ~~This PR fixes that by using a new memory kind and providing a function to deallocate it. We can't call the custom allocator to allocate because it's not possible to call a function in the middle of a shim.~~ This PR fixes that by adding a new version of the backtrace API accessible by setting `flags` to 1. Existing code still functions. backtrace-rs PR: rust-lang/backtrace-rs#462 Fixes https://github.com/rust-lang/miri/issues/1996