]> git.lizzy.rs Git - rust.git/blob - src/test/ui/while-let.rs
Rollup merge of #56425 - scottmcm:redo-vec-set_len-docs, r=Centril
[rust.git] / src / test / ui / while-let.rs
1 fn macros() {
2     macro_rules! foo{
3         ($p:pat, $e:expr, $b:block) => {{
4             while let $p = $e $b
5         }}
6     }
7     macro_rules! bar{
8         ($p:pat, $e:expr, $b:block) => {{
9             foo!($p, $e, $b)
10         }}
11     }
12
13     foo!(a, 1, { //~ ERROR irrefutable while-let
14         println!("irrefutable pattern");
15     });
16     bar!(a, 1, { //~ ERROR irrefutable while-let
17         println!("irrefutable pattern");
18     });
19 }
20
21 pub fn main() {
22     while let a = 1 { //~ ERROR irrefutable while-let
23         println!("irrefutable pattern");
24     }
25 }