2011-07-27 14:19:39 +02:00
|
|
|
fn test(x: bool, foo: @{x: int, y: int, z: int}) -> int {
|
|
|
|
let bar = foo;
|
|
|
|
let y: @{x: int, y: int, z: int};
|
|
|
|
if x { y <- bar; } else { y = @{x: 4, y: 5, z: 6}; }
|
2011-07-26 14:49:40 +02:00
|
|
|
ret y.y;
|
2011-05-31 15:30:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
2011-07-27 14:19:39 +02:00
|
|
|
let x = @{x: 1, y: 2, z: 3};
|
2011-05-31 15:30:34 -07:00
|
|
|
assert (test(true, x) == 2);
|
|
|
|
assert (test(true, x) == 2);
|
|
|
|
assert (test(true, x) == 2);
|
|
|
|
assert (test(false, x) == 5);
|
2011-08-19 15:16:48 -07:00
|
|
|
}
|