25 lines
439 B
Rust
25 lines
439 B
Rust
// Check that temporaries in if-let guards are correctly scoped.
|
|
|
|
//@ build-pass
|
|
// -Zvalidate-mir
|
|
|
|
#![feature(if_let_guard)]
|
|
|
|
fn fun() {
|
|
match 0 {
|
|
_ => (),
|
|
_ if let Some(s) = std::convert::identity(&Some(String::new())) => {}
|
|
_ => (),
|
|
}
|
|
}
|
|
|
|
fn funner() {
|
|
match 0 {
|
|
_ => (),
|
|
_ | _ if let Some(s) = std::convert::identity(&Some(String::new())) => {}
|
|
_ => (),
|
|
}
|
|
}
|
|
|
|
fn main() {}
|