| //! Regression test for https://github.com/rust-lang/rust/issues/14541 | |
| struct Vec2 { y: f32 } | |
| struct Vec3 { y: f32, z: f32 } | |
| fn make(v: Vec2) { | |
| let Vec3 { y: _, z: _ } = v; | |
| //~^ ERROR mismatched types | |
| //~| NOTE expected `Vec2`, found `Vec3` | |
| //~| NOTE this expression has type `Vec2` | |
| } | |
| fn main() { } |