| //@ run-pass | |
| struct Foo { | |
| x: u32 | |
| } | |
| impl Foo { | |
| fn twiddle(&mut self) -> &mut Self { self } | |
| fn twaddle(&mut self) -> &mut Self { self } | |
| fn emit(&mut self) { | |
| self.x += 1; | |
| } | |
| } | |
| fn main() { | |
| let mut foo = Foo { x: 0 }; | |
| match 22 { | |
| 22 => &mut foo, | |
| 44 => foo.twiddle(), | |
| _ => foo.twaddle(), | |
| }.emit(); | |
| } |