rust/src/test/ui/suggestions/field-access.fixed

36 lines
789 B
Rust
Raw Normal View History

2021-01-29 01:33:15 -06:00
// run-rustfix
#![allow(dead_code)]
struct A {
b: B,
}
enum B {
Fst,
Snd,
}
2021-01-29 23:18:50 -06:00
union Foo {
bar: u32,
qux: f32,
}
2021-01-29 01:33:15 -06:00
fn main() {
let a = A { b: B::Fst };
2021-01-29 22:42:01 -06:00
if let B::Fst = a.b {}; //~ ERROR mismatched types [E0308]
//~^ HELP you might have meant to use field `b` of type `B`
2021-01-29 01:33:15 -06:00
match a.b {
2021-01-29 22:42:01 -06:00
//~^ HELP you might have meant to use field `b` of type `B`
//~| HELP you might have meant to use field `b` of type `B`
B::Fst => (), //~ ERROR mismatched types [E0308]
B::Snd => (), //~ ERROR mismatched types [E0308]
2021-01-29 01:33:15 -06:00
}
2021-01-29 23:18:50 -06:00
let foo = Foo { bar: 42 };
match unsafe { foo.bar } {
//~^ HELP you might have meant to use field `bar` of type `u32`
1u32 => (), //~ ERROR mismatched types [E0308]
_ => (),
}
2021-01-29 01:33:15 -06:00
}