This way, we get -1 for integers, G_TYPE_INVALID for GType, etc. The
returned value doesn't really matter since this is an assertion failure
in any case, but this is what's usually done in C code.
} else {
ccheck.call = new CCodeIdentifier ("_vala_return_val_if_fail");
- var cdefault = default_value_for_type (ret_type, false);
+ var cdefault = default_value_for_type (ret_type, false, true);
if (cdefault != null) {
ccheck.add_argument (cdefault);
} else {
} else {
ccheck.call = new CCodeIdentifier ("g_return_val_if_fail");
- var cdefault = default_value_for_type (ret_type, false);
+ var cdefault = default_value_for_type (ret_type, false, true);
if (cdefault != null) {
ccheck.add_argument (cdefault);
} else if (ret_type.type_symbol is Struct && !((Struct) ret_type.type_symbol).is_simple_type ()) {