// run-pass #![feature(let_chains)] #![allow(irrefutable_let_patterns)] fn main() { let first = Some(1); let second = Some(2); let mut n = 0; if let x = first && let y = second && 1 == 1 { assert_eq!(x, first); assert_eq!(y, second); n = 1; } assert_eq!(n, 1); }