2019-07-26 21:54:25 +00:00
|
|
|
// run-pass
|
|
|
|
|
2018-09-14 10:20:28 +00:00
|
|
|
#![allow(non_shorthand_field_patterns)]
|
|
|
|
#![allow(dead_code)]
|
|
|
|
#![allow(unused_variables)]
|
2014-09-06 20:52:07 +00:00
|
|
|
|
2015-03-26 00:06:52 +00:00
|
|
|
struct Foo(isize, isize, isize, isize);
|
|
|
|
struct Bar{a: isize, b: isize, c: isize, d: isize}
|
2013-11-02 01:02:30 +00:00
|
|
|
|
|
|
|
pub fn main() {
|
|
|
|
let Foo(..) = Foo(5, 5, 5, 5);
|
2013-11-28 20:22:53 +00:00
|
|
|
let Foo(..) = Foo(5, 5, 5, 5);
|
2013-11-02 01:02:30 +00:00
|
|
|
let Bar{..} = Bar{a: 5, b: 5, c: 5, d: 5};
|
2018-02-24 19:21:33 +00:00
|
|
|
let (..) = (5, 5, 5, 5);
|
|
|
|
let Foo(a, b, ..) = Foo(5, 5, 5, 5);
|
|
|
|
let Foo(.., d) = Foo(5, 5, 5, 5);
|
|
|
|
let (a, b, ..) = (5, 5, 5, 5);
|
|
|
|
let (.., c, d) = (5, 5, 5, 5);
|
2013-11-02 01:02:30 +00:00
|
|
|
let Bar{b: b, ..} = Bar{a: 5, b: 5, c: 5, d: 5};
|
2015-01-25 21:05:03 +00:00
|
|
|
match [5, 5, 5, 5] {
|
2013-11-08 03:25:39 +00:00
|
|
|
[..] => { }
|
|
|
|
}
|
2015-01-25 21:05:03 +00:00
|
|
|
match [5, 5, 5, 5] {
|
2013-11-02 01:02:30 +00:00
|
|
|
[a, ..] => { }
|
2013-11-08 03:25:39 +00:00
|
|
|
}
|
2015-01-25 21:05:03 +00:00
|
|
|
match [5, 5, 5, 5] {
|
2013-11-02 01:02:30 +00:00
|
|
|
[.., b] => { }
|
2013-11-08 03:25:39 +00:00
|
|
|
}
|
2015-01-25 21:05:03 +00:00
|
|
|
match [5, 5, 5, 5] {
|
2013-11-02 01:02:30 +00:00
|
|
|
[a, .., b] => { }
|
2013-11-08 03:25:39 +00:00
|
|
|
}
|
2015-01-25 21:05:03 +00:00
|
|
|
match [5, 5, 5] {
|
2013-11-28 20:22:53 +00:00
|
|
|
[..] => { }
|
2013-11-08 03:25:39 +00:00
|
|
|
}
|
2015-01-25 21:05:03 +00:00
|
|
|
match [5, 5, 5] {
|
2013-11-28 20:22:53 +00:00
|
|
|
[a, ..] => { }
|
2013-11-02 01:02:30 +00:00
|
|
|
}
|
2015-01-25 21:05:03 +00:00
|
|
|
match [5, 5, 5] {
|
2013-11-28 20:22:53 +00:00
|
|
|
[.., a] => { }
|
2013-11-02 01:02:30 +00:00
|
|
|
}
|
2015-01-25 21:05:03 +00:00
|
|
|
match [5, 5, 5] {
|
2013-11-28 20:22:53 +00:00
|
|
|
[a, .., b] => { }
|
2013-11-02 01:02:30 +00:00
|
|
|
}
|
|
|
|
}
|