out_arg_map.set (get_param_pos (m.cdelegate_target_parameter_position + 0.01), new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, temp_ref));
set_delegate_target_destroy_notify (expr, temp_ref);
+ } else {
+ set_delegate_target_destroy_notify (expr, new CCodeConstant ("NULL"));
}
+ } else {
+ set_delegate_target (expr, new CCodeConstant ("NULL"));
}
}
call_instance_delegate (bar.foo_method);
}
+ static unowned Maman.VoidCallback test_unowned_delegate_return () {
+ return () => {};
+ }
+
public static int main () {
stdout.printf ("Delegate Test: 1");
test_delegates_interface_method ();
+ var baz = test_unowned_delegate_return ();
+
return 0;
}
}