3 #![feature(let_chains)]
4 #![allow(unused_variables)]
6 #![allow(irrefutable_let_patterns)]
8 fn err_some(b: bool, x: Option<u32>) {
9 if b && let Some(x) = x {}
10 //~^ ERROR unexpected `if` in the condition expression
13 fn err_none(b: bool, x: Option<u32>) {
14 if b && let None = x {}
15 //~^ ERROR unexpected `if` in the condition expression
19 if true && true { true } else { false };
20 //~^ ERROR unexpected `if` in the condition expression
24 if true && false { true } else { false };
25 //~^ ERROR unexpected `if` in the condition expression
29 if true && if let x = 1 { true } else { true } {}
33 if true && if let 1 = 1 { true } else { true } {}
37 if true && if true { true } else { false } {}
40 fn shoule_match_ok() {
41 #[cfg(feature = "full")]
48 } && if a > 1 { true } else { false }
55 fn should_ok_in_nested() {
56 if true && if true { true } else { false } { true } else { false };