Skip to content

Commit

Permalink
Auto merge of rust-lang#103217 - mejrs:track, r=eholk
Browse files Browse the repository at this point in the history
Track where diagnostics were created.

This implements the `-Ztrack-diagnostics` flag, which uses `#[track_caller]` to track where diagnostics are created. It is meant as a debugging tool much like `-Ztreat-err-as-bug`.

For example, the following code...

```rust
struct A;
struct B;

fn main(){
    let _: A = B;
}
```
...now emits the following error message:

```
error[E0308]: mismatched types
 --> src\main.rs:5:16
  |
5 |     let _: A = B;
  |            -   ^ expected struct `A`, found struct `B`
  |            |
  |            expected due to this
-Ztrack-diagnostics: created at compiler\rustc_infer\src\infer\error_reporting\mod.rs:2275:31
```
  • Loading branch information
bors committed Nov 1, 2022
2 parents 3a41306 + 0a211aa commit 34c6da0
Showing 0 changed files with 0 additions and 0 deletions.

0 comments on commit 34c6da0

Please sign in to comment.