LocalVariable temp_var;
if (get_ccode_array_length_type (m) == null) {
- temp_var = get_temp_variable (int_type);
+ temp_var = get_temp_variable (int_type, true, null, true);
} else {
- temp_var = get_temp_variable (new CType (get_ccode_array_length_type (m)));
+ temp_var = get_temp_variable (new CType (get_ccode_array_length_type (m)), true, null, true);
}
var temp_ref = get_variable_cexpression (temp_var.name);
} else if (m != null && m.return_type is DelegateType && async_call != ccall) {
var deleg_type = (DelegateType) m.return_type;
if (deleg_type.delegate_symbol.has_target) {
- var temp_var = get_temp_variable (new PointerType (new VoidType ()));
+ var temp_var = get_temp_variable (new PointerType (new VoidType ()), true, null, true);
var temp_ref = get_variable_cexpression (temp_var.name);
emit_temp_var (temp_var);
set_delegate_target (expr, temp_ref);
if (deleg_type.is_disposable ()) {
- temp_var = get_temp_variable (gdestroynotify_type);
+ temp_var = get_temp_variable (gdestroynotify_type, true, null, true);
temp_ref = get_variable_cexpression (temp_var.name);
emit_temp_var (temp_var);
append_array_length (expr, len_call);
} else if (get_ccode_array_length (deleg)) {
- var temp_var = get_temp_variable (int_type);
+ var temp_var = get_temp_variable (int_type, true, null, true);
var temp_ref = get_variable_cexpression (temp_var.name);
emit_temp_var (temp_var);
} else if (deleg != null && deleg.return_type is DelegateType) {
var deleg_type = (DelegateType) deleg.return_type;
if (deleg_type.delegate_symbol.has_target) {
- var temp_var = get_temp_variable (new PointerType (new VoidType ()));
+ var temp_var = get_temp_variable (new PointerType (new VoidType ()), true, null, true);
var temp_ref = get_variable_cexpression (temp_var.name);
emit_temp_var (temp_var);
set_delegate_target (expr, temp_ref);
if (deleg_type.is_disposable ()) {
- temp_var = get_temp_variable (gdestroynotify_type);
+ temp_var = get_temp_variable (gdestroynotify_type, true, null, true);
temp_ref = get_variable_cexpression (temp_var.name);
emit_temp_var (temp_var);