/src/test/run-pass/move-1.rs
http://github.com/jruderman/rust · Rust · 14 lines · 13 code · 1 blank · 0 comment · 6 complexity · f6c2371f6e00e4879e40345d2a510445 MD5 · raw file
- fn test(x: bool, foo: @{x: int, y: int, z: int}) -> int {
- let bar = foo;
- let mut y: @{x: int, y: int, z: int};
- if x { y <- bar; } else { y = @{x: 4, y: 5, z: 6}; }
- return y.y;
- }
- fn main() {
- let x = @{x: 1, y: 2, z: 3};
- assert (test(true, x) == 2);
- assert (test(true, x) == 2);
- assert (test(true, x) == 2);
- assert (test(false, x) == 5);
- }