| // 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); | |
| } |