/src/test/run-pass/move-3.rs
http://github.com/jruderman/rust · Rust · 17 lines · 15 code · 2 blank · 0 comment · 5 complexity · 7da3e29bfe65ac9f0f31451675568aaa MD5 · raw file
- use std;
- import uint;
- 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};
- for uint::range(0u, 10000u) |i| {
- assert (test(true, x) == 2);
- }
- assert (test(false, x) == 5);
- }