// error-pattern: reference is not valid outside of its lifetime use std; import std::arc; fn main() { let x = ~arc::rw_arc(1); let mut y = none; do x.write_downgrade |write_mode| { do (&write_mode).write_cond |_one, cond| { y = some(cond); } } option::unwrap(y).wait(); }