#![feature(if_let_guard)] #[deny(irrefutable_let_patterns)] fn irrefutable_let_guard() { match Some(()) { Some(x) if let () = x => {} //~^ ERROR irrefutable `if let` guard _ => {} } } #[deny(unreachable_patterns)] fn unreachable_pattern() { match Some(()) { x if let None | None = x => {} //~^ ERROR unreachable pattern _ => {} } } fn main() {}