blob: 37839d683939773ae1016f2b7f2cbcc6cd93f92e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
[CCode (returns_floating_reference = true)]
Variant? get_floating_variant_with_error () throws Error {
return new Variant.string ("bar");
}
void variant_args (int first, ...) {
var va = va_list ();
assert (!va.arg<Variant> ().is_floating ());
}
void main () {
{
variant_args (23, get_floating_variant_with_error ());
}
{
try {
variant_args (42, get_floating_variant_with_error ());
} catch {
assert_not_reached ();
}
}
}
|