rust/tests/ui/suggestions/field-access.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

36 lines
795 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,
}
fn main() {
let a = A { b: B::Fst };
2021-01-29 22:42:01 -06:00
if let B::Fst = a {}; //~ ERROR mismatched types [E0308]
//~^ HELP you might have meant to use field `b` whose type is `B`
2021-01-29 01:28:53 -06:00
match a {
//~^ HELP you might have meant to use field `b` whose type is `B`
//~| HELP you might have meant to use field `b` whose type is `B`
2021-01-29 22:42:01 -06:00
B::Fst => (), //~ ERROR mismatched types [E0308]
B::Snd => (), //~ ERROR mismatched types [E0308]
2021-01-29 01:28:53 -06:00
}
2021-01-29 23:18:50 -06:00
let foo = Foo { bar: 42 };
match foo {
//~^ HELP you might have meant to use field `bar` whose type is `u32`
2021-01-29 23:18:50 -06:00
1u32 => (), //~ ERROR mismatched types [E0308]
_ => (),
}
}