Add rust-fix test

This commit is contained in:
Hirochika Matsumoto 2021-01-29 16:33:15 +09:00
parent a9abf6f086
commit f641f5133b
3 changed files with 32 additions and 3 deletions

View File

@ -0,0 +1,26 @@
// run-rustfix
#![allow(dead_code)]
struct A {
b: B,
}
enum B {
Fst,
Snd,
}
fn main() {
let a = A { b: B::Fst };
if let B::Fst = a.b {};
//~^ ERROR mismatched types [E0308]
// note: you might have meant to use field `b` of type `B`
match a.b {
B::Fst => (),
B::Snd => (),
}
//~^^^ ERROR mismatched types [E0308]
// note: you might have meant to use field `b` of type `B`
//~^^^^ ERROR mismatched types [E0308]
// note: you might have meant to use field `b` of type `B`
}

View File

@ -1,3 +1,6 @@
// run-rustfix
#![allow(dead_code)]
struct A {
b: B,
}

View File

@ -1,5 +1,5 @@
error[E0308]: mismatched types
--> $DIR/field-access.rs:12:12
--> $DIR/field-access.rs:15:12
|
LL | Fst,
| --- unit variant defined here
@ -15,7 +15,7 @@ LL | if let B::Fst = a.b {};
| ^^^
error[E0308]: mismatched types
--> $DIR/field-access.rs:16:9
--> $DIR/field-access.rs:19:9
|
LL | Fst,
| --- unit variant defined here
@ -31,7 +31,7 @@ LL | match a.b {
| ^^^
error[E0308]: mismatched types
--> $DIR/field-access.rs:17:9
--> $DIR/field-access.rs:20:9
|
LL | Snd,
| --- unit variant defined here