be51e6bd07
The `backtrace-rs` crate can use this to implement `Frame::symbol_address`, which is used to skip frames above the call to `Backtrace::capture` on the stack. The function pointer will not be useable for comparison purposes if the function is generic, as CTFE creates a new function pointer for each cast of a (monomorphized) generic function. However, this already affects code running under Miri, and isn't a problem for `backtrace-rs` (which only casts a non-generic function). I've added logic to allow `MiriFrame` to have either 4 or 5 fields - if a 5th field is present, we write the function pointer to it.
6 lines
187 B
Plaintext
6 lines
187 B
Plaintext
$DIR/backtrace-api.rs:13:59 (func_d)
|
|
$DIR/backtrace-api.rs:12:50 (func_c)
|
|
$DIR/backtrace-api.rs:6:53 (func_b::<u8>)
|
|
$DIR/backtrace-api.rs:5:50 (func_a)
|
|
$DIR/backtrace-api.rs:17:18 (main)
|