// -*- rust -*- use std; type cell = tup(mutable @list); type list = tag(link(@cell), nil()); fn main() { let @cell first = @tup(mutable @nil()); let @cell second = @tup(mutable @link(first)); first._0 = @link(second); std.sys.rustrt.gc(); let @cell third = @tup(mutable @nil()); }