]> git.lizzy.rs Git - rust.git/blob - src/test/ui/ignore-all-the-things.rs
Auto merge of #62756 - newpavlov:stabilize_dur_float, r=alexcrichton
[rust.git] / src / test / ui / ignore-all-the-things.rs
1 // run-pass
2
3 #![allow(non_shorthand_field_patterns)]
4 #![allow(dead_code)]
5 #![allow(unused_variables)]
6 // pretty-expanded FIXME #23616
7
8 #![feature(slice_patterns)]
9
10 struct Foo(isize, isize, isize, isize);
11 struct Bar{a: isize, b: isize, c: isize, d: isize}
12
13 pub fn main() {
14     let Foo(..) = Foo(5, 5, 5, 5);
15     let Foo(..) = Foo(5, 5, 5, 5);
16     let Bar{..} = Bar{a: 5, b: 5, c: 5, d: 5};
17     let (..) = (5, 5, 5, 5);
18     let Foo(a, b, ..) = Foo(5, 5, 5, 5);
19     let Foo(.., d) = Foo(5, 5, 5, 5);
20     let (a, b, ..) = (5, 5, 5, 5);
21     let (.., c, d) = (5, 5, 5, 5);
22     let Bar{b: b, ..} = Bar{a: 5, b: 5, c: 5, d: 5};
23     match [5, 5, 5, 5] {
24         [..] => { }
25     }
26     match [5, 5, 5, 5] {
27         [a, ..] => { }
28     }
29     match [5, 5, 5, 5] {
30         [.., b] => { }
31     }
32     match [5, 5, 5, 5] {
33         [a, .., b] => { }
34     }
35     match [5, 5, 5] {
36         [..] => { }
37     }
38     match [5, 5, 5] {
39         [a, ..] => { }
40     }
41     match [5, 5, 5] {
42         [.., a] => { }
43     }
44     match [5, 5, 5] {
45         [a, .., b] => { }
46     }
47 }