-
Notifications
You must be signed in to change notification settings - Fork 13.4k
Add line numbers to MSVC backtrace #28242
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
r? @aturon (rust_highfive has picked a reviewer for you, use r? to override) |
@@ -15,7 +15,8 @@ pub fn callback<F>(f: F) where F: FnOnce((&'static str, u32)) { | |||
f((file!(), line!())) | |||
} | |||
|
|||
#[inline(always)] | |||
#[cfg_attr(not(target_env = "msvc"), inline(always))] | |||
#[cfg_attr(target_env = "msvc", inline(never))] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could you add a comment explaining what's going on here?
Awesome, thanks @Diggsey! I had implemented this in backtrace-rs but apparently forgot to port it over! |
Add comments
f0279e7
to
9a83842
Compare
All done! |
⌛ Testing commit 9a83842 with merge 6b36e92... |
Currently LLVM does not generate the debug info required to get complete backtraces even when functions are inlined, so that part of the `run-pass/backtrace-debuginfo.rs` test is disabled when targetting MSVC. At worst this results in missing stack frames where functions have been inlined.
Currently LLVM does not generate the debug info required to get complete backtraces even when functions are inlined, so that part of the
run-pass/backtrace-debuginfo.rs
test is disabled when targetting MSVC. At worst this results in missing stack frames where functions have been inlined.