2 // pretty-expanded FIXME #23616
8 fn talk(x: &mut SpeechMaker) {
12 fn give_a_few_speeches(speaker: &mut SpeechMaker) {
14 // Here speaker is reborrowed for each call, so we don't get errors
15 // about speaker being moved.
23 let mut lincoln = SpeechMaker {speeches: 22};
24 give_a_few_speeches(&mut lincoln);