// expect error: x: drop set after the value was used // destructors 2: the drop must be set before the value is first read, reassigned or passed include rt; fn main() { int* x = rt.new(int); *x = 4; x.drop = fn() { rt.put_s("a"); }; return 0; } // zc0: skip