| fn main() { | |
| let x = Some(42); | |
| let y = Some(42); | |
| let z = Some(42); | |
| if let Some(_) = x | |
| && Some(x) = x //~^ ERROR expected expression, found `let` statement | |
| //~| NOTE: only supported directly in conditions of `if` and `while` expressions | |
| {} | |
| if Some(_) = y && | |
| //~^ NOTE expected `let` expression, found assignment | |
| //~| ERROR let-chain with missing `let` | |
| let Some(_) = z | |
| //~^ ERROR: expected expression, found `let` statement | |
| //~| NOTE: let expression later in the condition | |
| //~| NOTE: only supported directly in conditions of `if` and `while` expressions | |
| {} | |
| } |