5 ($p:pat, $e:expr, $b:block) => {{
10 ($p:pat, $e:expr, $b:block) => {{
15 foo!(a, 1, { //~ WARN irrefutable if-let
16 println!("irrefutable pattern");
18 bar!(a, 1, { //~ WARN irrefutable if-let
19 println!("irrefutable pattern");
24 if let a = 1 { //~ WARN irrefutable if-let
25 println!("irrefutable pattern");
28 if let a = 1 { //~ WARN irrefutable if-let
29 println!("irrefutable pattern");
31 println!("else-if in irrefutable if-let");
33 println!("else in irrefutable if-let");
37 println!("refutable pattern");
38 } else if let a = 1 { //~ WARN irrefutable if-let
39 println!("irrefutable pattern");
44 } else if let a = 1 { //~ WARN irrefutable if-let
45 println!("irrefutable pattern");