summaryrefslogtreecommitdiff
path: root/tests/methods/bug781061.vala
blob: 0969935de38767a63d4e0637ea590af4a4893e91 (plain)
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
errordomain FooError {
	FAILED;
}

[PrintfFormat]
void print_something_throws (bool ok, string format, ...) throws FooError {
	var vargs = va_list ();
	print_something_vargs_throws (ok, format, vargs);
}

[PrintfFormat]
void print_something_vargs_throws (bool ok, string format, va_list vargs) throws FooError {
}

[ScanfFormat]
void scan_something_throws (bool ok, string format, ...) throws FooError {
}

[ScanfFormat]
void scan_something_vargs_throws (bool ok, string format, va_list vargs) throws FooError {
}

void main () {
	try {
		print_something_throws (true, "%s", "foo");
		int i;
		scan_something_throws (false, "%d", out i);
	} catch (FooError e) {
	}
}