]> git.proxmox.com Git - rustc.git/blob - src/test/ui/pattern/usefulness/slice-patterns-irrefutable.rs
New upstream version 1.42.0+dfsg1
[rustc.git] / src / test / ui / pattern / usefulness / slice-patterns-irrefutable.rs
1 // check-pass
2
3 fn main() {
4 let s: &[bool] = &[true; 0];
5 let s0: &[bool; 0] = &[];
6 let s1: &[bool; 1] = &[false; 1];
7 let s2: &[bool; 2] = &[false; 2];
8
9 let [] = s0;
10 let [_] = s1;
11 let [_, _] = s2;
12
13 let [..] = s;
14 let [..] = s0;
15 let [..] = s1;
16 let [..] = s2;
17
18 let [_, ..] = s1;
19 let [.., _] = s1;
20 let [_, ..] = s2;
21 let [.., _] = s2;
22
23 let [_, _, ..] = s2;
24 let [_, .., _] = s2;
25 let [.., _, _] = s2;
26 }