mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-26 00:34:06 +00:00
32 lines
638 B
Rust
32 lines
638 B
Rust
//@ 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;
|
|
}
|
|
}
|