aboutsummaryrefslogtreecommitdiff
path: root/tests/defer/defer.ek
blob: 839cc4d5de00b74a6705282d7e8fe15061bd4f34 (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
typedef i27 {};
typedef i9 {};
typedef bool {};

extern _putchar(i9 c);

main()
{
	defer _putchar('S');
	for i9 i = 0 as i9; i < 10 as i9; i = i + 1 as i9 {
		defer _putchar('0' + i);

		if i == 5 as i9 { continue; }
		if i == 9 as i9 { defer _putchar('b'); break; }
	}

	{
		defer _putchar('g');
		goto end;
	}

	end:
}