aboutsummaryrefslogtreecommitdiff
path: root/tests/conformance/6-ownership/loop_build_list_ok.zc
blob: 5f3de5a866e95d25c3f9c61a130578e7f9f7b284 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// expect: 7/0/
// spec 6.8.5
include rt;
memdebug on;
struct node { int value; node* next; };
fn main() {
	{
		node* head = rt.new(node);
		int i = 0;
		while (i < 5) {
			node* item = rt.new(node);
			item.value = i;
			item.next = head;
			head = item;
			i++;
		}
		rt.put_n(head.value + head.next.value); rt.put_c(10);
	}
	rt.put_n(rt.memreport()); rt.put_c(10);
}
// zc0: skip