1 // build-pass (FIXME(62277): could be check-pass?)
5 ($p:pat, $e:expr, $b:block) => {{
7 //~^ WARN irrefutable if-let
8 //~| WARN irrefutable if-let
12 ($p:pat, $e:expr, $b:block) => {{
18 println!("irrefutable pattern");
21 println!("irrefutable pattern");
26 if let a = 1 { //~ WARN irrefutable if-let
27 println!("irrefutable pattern");
30 if let a = 1 { //~ WARN irrefutable if-let
31 println!("irrefutable pattern");
33 println!("else-if in irrefutable if-let");
35 println!("else in irrefutable if-let");
39 println!("refutable pattern");
40 } else if let a = 1 { //~ WARN irrefutable if-let
41 println!("irrefutable pattern");
46 } else if let a = 1 { //~ WARN irrefutable if-let
47 println!("irrefutable pattern");