aboutsummaryrefslogtreecommitdiff
path: root/tests/d.ek
blob: 1ee313d59fa6bed92c425257d4a0454aee2dae1e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
struct vec[any T]
{
	u27 size;
	u27 cap;
	*T  buf;
}

append(*vec v, T::typeof(v) e)
{
	if v.size == v.cap {
		v.cap *= 3;
		v.buf = realloc(v.buf, v.cap);
	}
	u27 a = {
		2
	};

	{
		here();
	}

	u27 a = {
		.what = 200,
		.wow = 200
	};

	u27 a = switch (b) {
		default: 20;
	};

	label: while a {
	}

	v.buf[v.size] = e;
}