| // run-pass | |
| #![allow(irrefutable_let_patterns)] | |
| fn main() { | |
| let x: bool; | |
| // This should associate as: `(x = (true && false));`. | |
| x = true && false; | |
| assert!(!x); | |
| fn _f1() -> bool { | |
| // Should associate as `(let _ = (return (true && false)))`. | |
| if let _ = return true && false {}; | |
| //~^ WARNING unreachable block in `if` | |
| } | |
| assert!(!_f1()); | |
| } |