rust/compiler/rustc_expand/src
bors 11ebe6512b Auto merge of #103217 - mejrs:track, r=eholk
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
```
2022-11-01 21:09:45 +00:00
..
mbe Add flag to forbid recovery in the parser 2022-10-25 22:06:53 +02:00
mut_visit
parse
tokenstream Remove TokenStreamBuilder. 2022-10-05 12:42:54 +11:00
base.rs Only apply ProceduralMasquerade hack to older versions of rental 2022-10-21 21:36:00 -05:00
build.rs Rewrite and refactor format_args!() builtin macro. 2022-09-27 13:13:08 +02:00
config.rs Workaround unstable stmt_expr_attributes for method receiver expressions. 2022-10-23 09:27:12 +00:00
errors.rs Migrate all diagnostics 2022-10-23 10:09:44 +02:00
expand.rs Workaround unstable stmt_expr_attributes for method receiver expressions. 2022-10-23 09:27:12 +00:00
lib.rs remove cfg(bootstrap) 2022-09-26 10:14:45 +02:00
mbe.rs
module.rs
placeholders.rs Workaround unstable stmt_expr_attributes for method receiver expressions. 2022-10-23 09:27:12 +00:00
proc_macro_server.rs Auto merge of #102692 - nnethercote:TokenStreamBuilder, r=Aaron1011 2022-10-12 03:46:16 +00:00
proc_macro.rs
tests.rs Implement -Ztrack-diagnostics 2022-10-19 00:08:20 +02:00