| //@ run-pass | |
| #[allow(dead_code)] | |
| fn macros() { | |
| macro_rules! foo{ | |
| ($p:pat, $e:expr, $b:block) => {{ | |
| while let $p = $e $b | |
| //~^ WARN irrefutable `while let` | |
| //~| WARN irrefutable `while let` | |
| }} | |
| } | |
| macro_rules! bar{ | |
| ($p:pat, $e:expr, $b:block) => {{ | |
| foo!($p, $e, $b) | |
| }} | |
| } | |
| foo!(_a, 1, { | |
| println!("irrefutable pattern"); | |
| }); | |
| bar!(_a, 1, { | |
| println!("irrefutable pattern"); | |
| }); | |
| } | |
| pub fn main() { | |
| while let _a = 1 { //~ WARN irrefutable `while let` | |
| println!("irrefutable pattern"); | |
| break; | |
| } | |
| } |