// expect error: r: has drop and can't end inside an o3 region // destructors, o3: a droppable value's lifetime can't end inside an o3 scope include rt; struct res { int fd; void drop() { rt.put_s("closed"); } } fn main() { o3 { res* r = rt.new(res); r.fd = 1; } return 0; } // zc0: skip