rust/src/test/run-pass/basic.rs

52 lines
752 B
Rust
Raw Normal View History

// xfail-stage0
2010-06-23 21:03:09 -07:00
// -*- rust -*-
2011-04-19 13:35:49 -07:00
fn a(chan[int] c) {
2010-06-23 21:03:09 -07:00
if (true) {
log "task a";
log "task a";
log "task a";
log "task a";
log "task a";
}
c <| 10;
}
fn k(int x) -> int {
ret 15;
}
fn g(int x, str y) -> int {
log x;
log y;
let int z = k(1);
ret z;
}
2011-04-19 13:35:49 -07:00
fn main() {
2010-06-23 21:03:09 -07:00
let int n = 2 + 3 * 7;
let str s = "hello there";
let port[int] p = port();
spawn a(chan(p));
spawn b(chan(p));
let int x = 10;
x = g(n,s);
log x;
p |> n;
p |> n;
2010-06-23 21:03:09 -07:00
// FIXME: use signal-channel for this.
log "children finished, root finishing";
}
2011-04-19 13:35:49 -07:00
fn b(chan[int] c) {
2010-06-23 21:03:09 -07:00
if (true) {
log "task b";
log "task b";
log "task b";
log "task b";
log "task b";
log "task b";
}
c <| 10;
}