]> git.lizzy.rs Git - rust.git/blob - tests/ui/clone_on_copy_mut.rs
Merge pull request #2977 from flip1995/tool_lints
[rust.git] / tests / ui / clone_on_copy_mut.rs
1 #![feature(tool_lints)]
2
3 pub fn dec_read_dec(i: &mut i32) -> i32 {
4     *i -= 1;
5     let ret = *i;
6     *i -= 1;
7     ret
8 }
9
10 #[allow(clippy::trivially_copy_pass_by_ref)]
11 pub fn minus_1(i: &i32) -> i32 {
12     dec_read_dec(&mut i.clone())
13 }
14
15 fn main() {
16     let mut i = 10;
17     assert_eq!(minus_1(&i), 9);
18     assert_eq!(i, 10);
19     assert_eq!(dec_read_dec(&mut i), 9);
20     assert_eq!(i, 8);
21 }