mirror of https://github.com/rust-lang/rust
24 lines
349 B
Rust
24 lines
349 B
Rust
//@ check-pass
|
|
|
|
// rust-lang/rust#55810: types for a binding in a match arm can be
|
|
// inferred from arms that come later in the match.
|
|
|
|
struct S;
|
|
|
|
impl S {
|
|
fn method(&self) -> bool {
|
|
unimplemented!()
|
|
}
|
|
}
|
|
|
|
fn get<T>() -> T {
|
|
unimplemented!()
|
|
}
|
|
|
|
fn main() {
|
|
match get() {
|
|
x if x.method() => {}
|
|
&S => {}
|
|
}
|
|
}
|