aboutsummaryrefslogtreecommitdiff
path: root/tests/generic_defer/generic_defer.ek
blob: cb11154a3f9cf436be4e8b1f5e6e8fedd5a49562 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
define any[] {}

typedef i27 {}
typedef i9 {}

typedef a[any T] {
	T b;
	do_stuff() {
		defer do_stuff();
	}
}

main()
{
	a![i27] a = a![i27]{.b = 10};
	a.do_stuff();

	a![i9] b = a![i9]{.b = 20 as i9};
	b.do_stuff();
}