mirror of
https://github.com/odin-lang/Odin.git
synced 2026-03-02 06:38:21 +00:00
Fix make for dynamic arrays
This commit is contained in:
@@ -49,7 +49,7 @@ ERROR_FILE_IS_PIPE: Errno : 1<<29 + 0;
|
||||
|
||||
|
||||
// "Argv" arguments converted to Odin strings
|
||||
args := _alloc_command_line_arguments();
|
||||
immutable args := _alloc_command_line_arguments();
|
||||
|
||||
|
||||
open :: proc(path: string, mode: int, perm: u32) -> (Handle, Errno) {
|
||||
|
||||
2
src/ir.c
2
src/ir.c
@@ -3748,10 +3748,10 @@ irValue *ir_build_expr(irProcedure *proc, AstNode *expr) {
|
||||
} else if (is_type_dynamic_array(type)) {
|
||||
Type *elem_type = base_type(type)->DynamicArray.elem;
|
||||
irValue *len = v_zero;
|
||||
irValue *cap = ir_const_int(a, 8);
|
||||
if (ce->args.count > 1) {
|
||||
len = ir_emit_conv(proc, ir_build_expr(proc, ce->args.e[1]), t_int);
|
||||
}
|
||||
irValue *cap = len;
|
||||
if (ce->args.count > 2) {
|
||||
cap = ir_emit_conv(proc, ir_build_expr(proc, ce->args.e[2]), t_int);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user