// run-pass fn main() { let value = Some(1); assert_eq!(match value { ref a @ Some(_) => a, ref b @ None => b }, &Some(1)); assert_eq!(match value { ref c @ Some(_) => c, ref b @ None => b }, &Some(1)); assert_eq!(match "foobarbaz" { b @ _ => b }, "foobarbaz"); let a @ _ = "foobarbaz"; assert_eq!(a, "foobarbaz"); let value = Some(true); let ref a @ _ = value; assert_eq!(a, &Some(true)); }