PageRenderTime 9ms CodeModel.GetById 4ms app.highlight 2ms RepoModel.GetById 2ms app.codeStats 0ms

/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
 1fn test(x: bool, foo: @{x: int, y: int, z: int}) -> int {
 2    let bar = foo;
 3    let mut y: @{x: int, y: int, z: int};
 4    if x { y <- bar; } else { y = @{x: 4, y: 5, z: 6}; }
 5    return y.y;
 6}
 7
 8fn main() {
 9    let x = @{x: 1, y: 2, z: 3};
10    assert (test(true, x) == 2);
11    assert (test(true, x) == 2);
12    assert (test(true, x) == 2);
13    assert (test(false, x) == 5);
14}