From 8b42eb5f57d3d8ed2257a22d0e850d9db52afed3 Mon Sep 17 00:00:00 2001 From: mejrs Date: Sat, 17 Dec 2022 22:51:42 +0100 Subject: [PATCH] Apply feedback --- src/compiler-debugging.md | 6 +++--- src/diagnostics.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/compiler-debugging.md b/src/compiler-debugging.md index 4d04b352b1b92..eac9aeb6d7f3b 100644 --- a/src/compiler-debugging.md +++ b/src/compiler-debugging.md @@ -128,7 +128,7 @@ fn main() { } ``` -```bash +``` $ rustc +stage1 error.rs error[E0277]: cannot add `()` to `{integer}` --> error.rs:2:7 @@ -143,7 +143,7 @@ error: aborting due to previous error Now, where does the error above come from? -```bash +``` $ RUST_BACKTRACE=1 rustc +stage1 error.rs -Z treat-err-as-bug error[E0277]: the trait bound `{integer}: std::ops::Add<()>` is not satisfied --> error.rs:2:7 @@ -190,7 +190,7 @@ Cool, now I have a backtrace for the error! `-Z track-diagnostics` can help figure out where errors are emitted. It uses `#[track_caller]` for this and prints its location alongside the error: -```bash +``` $ RUST_BACKTRACE=1 rustc +stage1 error.rs -Z track-diagnostics error[E0277]: cannot add `()` to `{integer}` --> src\error.rs:2:7 diff --git a/src/diagnostics.md b/src/diagnostics.md index 59cda3e674ecd..b50b7bd1824eb 100644 --- a/src/diagnostics.md +++ b/src/diagnostics.md @@ -287,7 +287,7 @@ There are three main ways to find where a given error is emitted: - The _construction_ of the error is far away from where it is _emitted_, a problem similar to the one we faced with the `grep` approach. In some cases, we buffer multiple errors in order to emit them in order. -- Invoking `rustc` with the nightly-only flag `-Z track-diagnostics` will print error creation +- Invoking `rustc` with `-Z track-diagnostics` will print error creation locations alongside the error. The regular development practices apply: judicious use of `debug!()` statements