// 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() {}