use std; import std::int; import std::comm; import std::task; // We're trying to trigger a race between send and port destruction that // results in the string not being freed fn starship(&&ch: std::comm::chan) { int::range(0, 10) { |_i| comm::send(ch, "pew pew"); } } fn starbase(&&_args: ()) { int::range(0, 10) { |_i| let p = comm::port(); task::spawn(comm::chan(p), starship); task::yield(); } } fn main() { int::range(0, 10) { |_i| task::spawn((), starbase); } }