Found by -Werror=tautological-pointer-compare
ccode.add_expression (ccall);
ccode.close ();
} else {
- var ccond = new CCodeConditionalExpression (cnotnull, ccall, cifnull);
- result.cvalue = ccond;
+ if (get_non_null (value)) {
+ result.cvalue = ccall;
+ } else {
+ var ccond = new CCodeConditionalExpression (cnotnull, ccall, cifnull);
+ result.cvalue = ccond;
+ }
result = (GLibValue) store_temp_value (result, node, true);
}
return result;
append_array_length (expr, ccall);
sub += "[0]";
}
+ ((GLibValue) expr.target_value).non_null = true;
}
} else if (expr.symbol_reference is Property) {
var prop = (Property) expr.symbol_reference;
result.lvalue = false;
}
result.array_size_cvalue = null;
+ result.non_null = array_type.inline_allocated;
} else if (delegate_type != null) {
if (!get_ccode_delegate_target (variable)) {
result.delegate_target_cvalue = new CCodeConstant ("NULL");