/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

  1. fn 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. fn main() {
  8. let x = @{x: 1, y: 2, z: 3};
  9. assert (test(true, x) == 2);
  10. assert (test(true, x) == 2);
  11. assert (test(true, x) == 2);
  12. assert (test(false, x) == 5);
  13. }