]> git.lizzy.rs Git - rust.git/blob - src/test/ui/while-let.rs
Auto merge of #60072 - RalfJung:linked-list, r=shepmaster
[rust.git] / src / test / ui / while-let.rs
1 // run-pass
2
3 fn macros() {
4     macro_rules! foo{
5         ($p:pat, $e:expr, $b:block) => {{
6             while let $p = $e $b
7         }}
8     }
9     macro_rules! bar{
10         ($p:pat, $e:expr, $b:block) => {{
11             foo!($p, $e, $b)
12         }}
13     }
14
15     foo!(a, 1, { //~ WARN irrefutable while-let
16         println!("irrefutable pattern");
17     });
18     bar!(a, 1, { //~ WARN irrefutable while-let
19         println!("irrefutable pattern");
20     });
21 }
22
23 pub fn main() {
24     while let a = 1 { //~ WARN irrefutable while-let
25         println!("irrefutable pattern");
26         break;
27     }
28 }