2014-10-03 00:59:32 -04:00
|
|
|
fn macros() {
|
|
|
|
macro_rules! foo{
|
|
|
|
($p:pat, $e:expr, $b:block) => {{
|
|
|
|
while let $p = $e $b
|
|
|
|
}}
|
|
|
|
}
|
|
|
|
macro_rules! bar{
|
|
|
|
($p:pat, $e:expr, $b:block) => {{
|
|
|
|
foo!($p, $e, $b)
|
|
|
|
}}
|
|
|
|
}
|
|
|
|
|
2015-01-31 17:23:42 +01:00
|
|
|
foo!(a, 1, { //~ ERROR irrefutable while-let
|
2014-10-03 00:59:32 -04:00
|
|
|
println!("irrefutable pattern");
|
|
|
|
});
|
2015-01-31 17:23:42 +01:00
|
|
|
bar!(a, 1, { //~ ERROR irrefutable while-let
|
2014-10-03 00:59:32 -04:00
|
|
|
println!("irrefutable pattern");
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn main() {
|
2015-01-31 17:23:42 +01:00
|
|
|
while let a = 1 { //~ ERROR irrefutable while-let
|
2014-10-03 00:59:32 -04:00
|
|
|
println!("irrefutable pattern");
|
|
|
|
}
|
|
|
|
}
|