set_array_size_cvalue (expr.target_value, new CCodeMemberAccess (inst, size_cname));
}
}
+ } else {
+ for (int dim = 1; dim <= array_type.rank; dim++) {
+ append_array_size (expr, new CCodeConstant ("-1"));
+ }
}
} else if (delegate_type != null && delegate_type.delegate_symbol.has_target) {
string target_cname = get_delegate_target_cname (field.get_cname ());
if (array_type.rank == 1 && field.is_internal_symbol ()) {
set_array_size_cvalue (expr.target_value, new CCodeIdentifier (get_array_size_cname (field.get_cname ())));
}
+ } else {
+ for (int dim = 1; dim <= array_type.rank; dim++) {
+ append_array_size (expr, new CCodeConstant ("-1"));
+ }
}
} else if (delegate_type != null && delegate_type.delegate_symbol.has_target) {
set_delegate_target_destroy_notify (expr, new CCodeConstant ("NULL"));
}
append_array_size (expr, length_expr);
}
+ } else {
+ for (int dim = 1; dim <= array_type.rank; dim++) {
+ append_array_size (expr, new CCodeConstant ("-1"));
+ }
}
}
}