rust/src/test/run-pass/argument-passing.rs
Marijn Haverbeke fc6b7c8b38 Reformat for new mode syntax, step 1
Long lines were fixed in a very crude way, as I'll be following up
with another reformat in a bit.
2011-09-12 12:04:14 +02:00

19 lines
393 B
Rust

fn f1(a: {mutable x: int}, b: &mutable int, c: -int) -> int {
let r = a.x + b + c;
a.x = 0;
b = 10;
c = 20;
ret r;
}
fn f2(a: int, f: block(int)) -> int { f(1); ret a; }
fn main() {
let a = {mutable x: 1}, b = 2, c = 3;
assert (f1(a, b, c) == 6);
assert (a.x == 0);
assert (b == 10);
assert (f2(a.x, {|x| a.x = 50; }) == 0);
assert (a.x == 50);
}