// expect error: head: still owns an object; overwriting it would leak it // spec 6.8.5 include rt; struct node { int value; node* next; }; fn main() { node* head = rt.new(node); int i = 0; while (i < 3) { node* item = rt.new(node); node* other = rt.new(node); item.next = head; other.value = 1; head = other; i++; } rt.put_n(head.value); } // zc0: skip