]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-15080.rs
Rollup merge of #63055 - Mark-Simulacrum:save-analysis-clean-2, r=Xanewok
[rust.git] / src / test / ui / issues / issue-15080.rs
1 // run-pass
2 #![feature(slice_patterns)]
3
4 fn main() {
5     let mut x: &[_] = &[1, 2, 3, 4];
6
7     let mut result = vec![];
8     loop {
9         x = match *x {
10             [1, n, 3, ref rest @ ..] => {
11                 result.push(n);
12                 rest
13             }
14             [n, ref rest @ ..] => {
15                 result.push(n);
16                 rest
17             }
18             [] =>
19                 break
20         }
21     }
22     assert_eq!(result, [2, 4]);
23 }