| //! Regression test for https://github.com/rust-lang/rust/issues/16401 | |
| struct Slice<T> { | |
| data: *const T, | |
| len: usize, | |
| } | |
| fn main() { | |
| match () { //~ NOTE this expression has type `()` | |
| Slice { data: data, len: len } => (), | |
| //~^ ERROR mismatched types | |
| //~| NOTE expected unit type `()` | |
| //~| NOTE found struct `Slice<_>` | |
| //~| NOTE expected `()`, found `Slice<_>` | |
| _ => unreachable!() | |
| } | |
| } |