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 { struct A {
b: B, b: B,
} }

View File

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