PageRenderTime 10ms CodeModel.GetById 1ms app.highlight 6ms RepoModel.GetById 1ms app.codeStats 1ms

/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
 1use std;
 2import uint;
 3
 4fn test(x: bool, foo: @{x: int, y: int, z: int}) -> int {
 5    let bar = foo;
 6    let mut y: @{x: int, y: int, z: int};
 7    if x { y <- bar; } else { y = @{x: 4, y: 5, z: 6}; }
 8    return y.y;
 9}
10
11fn main() {
12    let x = @{x: 1, y: 2, z: 3};
13    for uint::range(0u, 10000u) |i| {
14        assert (test(true, x) == 2);
15    }
16    assert (test(false, x) == 5);
17}