]> git.lizzy.rs Git - rust.git/blob - src/test/ui/binding/match-pattern-bindings.rs
Merge commit '5988bbd24aa87732bfa1d111ba00bcdaa22c481a' into sync_cg_clif-2020-11-27
[rust.git] / src / test / ui / binding / match-pattern-bindings.rs
1 // run-pass
2
3 fn main() {
4     let value = Some(1);
5     assert_eq!(match value {
6         ref a @ Some(_) => a,
7         ref b @ None => b
8     }, &Some(1));
9     assert_eq!(match value {
10         ref c @ Some(_) => c,
11         ref b @ None => b
12     }, &Some(1));
13     assert_eq!(match "foobarbaz" {
14         b @ _ => b
15     }, "foobarbaz");
16     let a @ _ = "foobarbaz";
17     assert_eq!(a, "foobarbaz");
18     let value = Some(true);
19     let ref a @ _ = value;
20     assert_eq!(a, &Some(true));
21 }