File tree 13 files changed +101
-10
lines changed
13 files changed +101
-10
lines changed Original file line number Diff line number Diff line change 1
1
// compile-flags: -Z track-diagnostics
2
2
// error-pattern: created at
3
3
4
+ // Normalize the emitted location so this doesn't need
5
+ // updating everytime someone adds or removes a line.
6
+ // normalize-stderr-test ".rs:\d+:\d+" -> ".rs:$$LINE::$$COL"
7
+
4
8
struct A;
5
9
struct B;
6
10
const S: A = B;
Original file line number Diff line number Diff line change 1
1
error[E0308]: mismatched types
2
- --> $DIR/track-diagnostics.rs:6:14
2
+ --> $DIR/track-diagnostics.rs:$LINE::$COL
3
3
|
4
4
LL | const S: A = B;
5
5
| ^ expected struct `A`, found struct `B`
6
- -Ztrack-diagnostics: created at compiler/rustc_infer/src/infer/error_reporting/mod.rs:2275:31
6
+ -Ztrack-diagnostics: created at compiler/rustc_infer/src/infer/error_reporting/mod.rs:$LINE::$COL
7
7
8
8
error: aborting due to previous error
9
9
Original file line number Diff line number Diff line change 170
170
-Z time-passes=val -- measure time of each rustc pass (default: no)
171
171
-Z tls-model=val -- choose the TLS model to use (`rustc --print tls-models` for details)
172
172
-Z trace-macros=val -- for every macro invocation, print its name and arguments (default: no)
173
- -Z track-diagnostics=val -- Tracks where in rustc a diagnostic was emitted
173
+ -Z track-diagnostics=val -- tracks where in rustc a diagnostic was emitted
174
174
-Z translate-additional-ftl=val -- additional fluent translation to preferentially use (for testing translation)
175
175
-Z translate-directionality-markers=val -- emit directionality isolation markers in translated diagnostics
176
176
-Z translate-lang=val -- language identifier for diagnostic output
Original file line number Diff line number Diff line change 1
1
// compile-flags: -Z track-diagnostics
2
2
// error-pattern: created at
3
3
4
+ // Normalize the emitted location so this doesn't need
5
+ // updating everytime someone adds or removes a line.
6
+ // normalize-stderr-test ".rs:\d+:\d+" -> ".rs:$$LINE::$$COL"
7
+ // normalize-stderr-test "note: rustc .+ running on .+" -> "note: rustc $$VERSION running on $$TARGET"
8
+
4
9
fn main ( ) {
5
10
break rust
6
11
}
Original file line number Diff line number Diff line change 1
1
error[E0425]: cannot find value `rust` in this scope
2
- --> $DIR/track.rs:5:11
2
+ --> $DIR/track.rs:$LINE::$COL
3
3
|
4
4
LL | break rust
5
5
| ^^^^ not found in this scope
6
- -Ztrack-diagnostics: created at compiler/rustc_resolve/src/late/diagnostics.rs:289:28
6
+ -Ztrack-diagnostics: created at compiler/rustc_resolve/src/late/diagnostics.rs:$LINE::$COL
7
7
8
8
error[E0268]: `break` outside of a loop
9
- --> $DIR/track.rs:5:5
9
+ --> $DIR/track.rs:$LINE::$COL
10
10
|
11
11
LL | break rust
12
12
| ^^^^^^^^^^ cannot `break` outside of a loop
13
- -Ztrack-diagnostics: created at compiler/rustc_passes/src/errors.rs:957:10
13
+ -Ztrack-diagnostics: created at compiler/rustc_passes/src/errors.rs:$LINE::$COL
14
14
15
15
error: internal compiler error: It looks like you're trying to break rust; would you like some ICE?
16
16
17
17
note: the compiler expectedly panicked. this is a feature.
18
18
19
19
note: we would appreciate a joke overview: https://github.com/rust-lang/rust/issues/43162#issuecomment-320764675
20
20
21
- note: rustc 1.66.0-dev running on x86_64-pc-windows-msvc
21
+ note: rustc $VERSION running on $TARGET
22
22
23
23
error: aborting due to 3 previous errors
24
24
Original file line number Diff line number Diff line change
1
+ // compile-flags: -Z track-diagnostics
2
+ // error-pattern: created at
3
+
4
+ // Normalize the emitted location so this doesn't need
5
+ // updating everytime someone adds or removes a line.
6
+ // normalize-stderr-test ".rs:\d+:\d+" -> ".rs:$$LINE::$$COL"
7
+
8
+ fn main ( ) {
9
+ let _moved @ _from = String :: from ( "foo" ) ;
10
+ }
Original file line number Diff line number Diff line change
1
+ error[E0382]: use of moved value
2
+ --> $DIR/track2.rs:$LINE::$COL
3
+ |
4
+ LL | let _moved @ _from = String::from("foo");
5
+ | ^^^^^^ ----- ------------------- move occurs because value has type `String`, which does not implement the `Copy` trait
6
+ | | |
7
+ | | value moved here
8
+ | value used here after move
9
+ -Ztrack-diagnostics: created at compiler/rustc_borrowck/src/borrowck_errors.rs:$LINE::$COL
10
+
11
+ error: aborting due to previous error
12
+
13
+ For more information about this error, try `rustc --explain E0382`.
Original file line number Diff line number Diff line change
1
+ // compile-flags: -Z track-diagnostics
2
+ // error-pattern: created at
3
+
4
+ // Normalize the emitted location so this doesn't need
5
+ // updating everytime someone adds or removes a line.
6
+ // normalize-stderr-test ".rs:\d+:\d+" -> ".rs:$$LINE::$$COL"
7
+
8
+ fn main ( ) {
9
+ let _unimported = Blah { field : u8 } ;
10
+ }
Original file line number Diff line number Diff line change
1
+ error[E0422]: cannot find struct, variant or union type `Blah` in this scope
2
+ --> $DIR/track3.rs:$LINE::$COL
3
+ |
4
+ LL | let _unimported = Blah { field: u8 };
5
+ | ^^^^ not found in this scope
6
+ -Ztrack-diagnostics: created at compiler/rustc_resolve/src/late/diagnostics.rs:$LINE::$COL
7
+
8
+ error[E0423]: expected value, found builtin type `u8`
9
+ --> $DIR/track3.rs:$LINE::$COL
10
+ |
11
+ LL | let _unimported = Blah { field: u8 };
12
+ | ^^ not a value
13
+ -Ztrack-diagnostics: created at compiler/rustc_resolve/src/late/diagnostics.rs:$LINE::$COL
14
+
15
+ error: aborting due to 2 previous errors
16
+
17
+ Some errors have detailed explanations: E0422, E0423.
18
+ For more information about an error, try `rustc --explain E0422`.
Original file line number Diff line number Diff line change
1
+ // compile-flags: -Z track-diagnostics
2
+ // error-pattern: created at
3
+
4
+ // Normalize the emitted location so this doesn't need
5
+ // updating everytime someone adds or removes a line.
6
+ // normalize-stderr-test ".rs:\d+:\d+" -> ".rs:$$LINE::$$COL"
7
+
8
+ pub onion {
9
+ Owo ( u8) ,
10
+ Uwu ( i8) ,
11
+ }
12
+
13
+ fn main ( ) { }
Original file line number Diff line number Diff line change
1
+ error: missing `struct` for struct definition
2
+ --> $DIR/track4.rs:$LINE::$COL
3
+ |
4
+ LL | pub onion {
5
+ | ^
6
+ -Ztrack-diagnostics: created at compiler/rustc_parse/src/parser/diagnostics.rs:$LINE::$COL
7
+ |
8
+ help: add `struct` here to parse `onion` as a public struct
9
+ |
10
+ LL | pub struct onion {
11
+ | ++++++
12
+
13
+ error: aborting due to previous error
14
+
Original file line number Diff line number Diff line change 1
1
// compile-flags: -Z track-diagnostics
2
2
// error-pattern: created at
3
3
4
+ // Normalize the emitted location so this doesn't need
5
+ // updating everytime someone adds or removes a line.
6
+ // normalize-stderr-test ".rs:\d+:\d+" -> ".rs:$$LINE::$$COL"
7
+
4
8
struct A ;
5
9
struct B ;
6
10
const S : A = B ;
Original file line number Diff line number Diff line change 1
1
error[E0308]: mismatched types
2
- --> $DIR/track-diagnostics.rs:6:14
2
+ --> $DIR/track-diagnostics.rs:$LINE::$COL
3
3
|
4
4
LL | const S: A = B;
5
5
| ^ expected struct `A`, found struct `B`
6
- -Ztrack-diagnostics: created at compiler/rustc_infer/src/infer/error_reporting/mod.rs:2275:31
6
+ -Ztrack-diagnostics: created at compiler/rustc_infer/src/infer/error_reporting/mod.rs:$LINE::$COL
7
7
8
8
error: aborting due to previous error
9
9
You can’t perform that action at this time.
0 commit comments