| // https://github.com/rust-lang/rust/issues/8498 | |
| //@ run-pass | |
| pub fn main() { | |
| match &[(Box::new(5),Box::new(7))] { | |
| ps => { | |
| let (ref y, _) = ps[0]; | |
| assert_eq!(**y, 5); | |
| } | |
| } | |
| match Some(&[(Box::new(5),)]) { | |
| Some(ps) => { | |
| let (ref y,) = ps[0]; | |
| assert_eq!(**y, 5); | |
| } | |
| None => () | |
| } | |
| match Some(&[(Box::new(5),Box::new(7))]) { | |
| Some(ps) => { | |
| let (ref y, ref z) = ps[0]; | |
| assert_eq!(**y, 5); | |
| assert_eq!(**z, 7); | |
| } | |
| None => () | |
| } | |
| } |