]> git.lizzy.rs Git - rust.git/blob - src/test/ui/expr-copy.rs
:arrow_up: rust-analyzer
[rust.git] / src / test / ui / expr-copy.rs
1 // run-pass
2
3 fn f(arg: &mut A) {
4     arg.a = 100;
5 }
6
7 #[derive(Copy, Clone)]
8 struct A { a: isize }
9
10 pub fn main() {
11     let mut x = A {a: 10};
12     f(&mut x);
13     assert_eq!(x.a, 100);
14     x.a = 20;
15     let mut y = x;
16     f(&mut y);
17     assert_eq!(x.a, 20);
18 }