1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
import task::*; import comm::*; class test { let f: int; new(f: int) { self.f = f; } drop {} } fn main() { let p = port(); let c = chan(p); do spawn() { let p = port(); c.send(chan(p)); let _r = p.recv(); } p.recv().send(test(42)); }