blob: 3105a80fea1515d3b2517d9263894bd2a062ddb8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
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}; }
ret y.y;
}
fn main() {
let x = @{x: 1, y: 2, z: 3};
uint::range(0u, 10000u) {|i|
assert (test(true, x) == 2);
}
assert (test(false, x) == 5);
}
|