From 01da0d1377cee93d51d5fa7175ba1b8b626c243f Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Sun, 2 Apr 2017 18:28:45 +0100 Subject: [PATCH] Fix make for dynamic arrays --- core/os_windows.odin | 2 +- src/ir.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/os_windows.odin b/core/os_windows.odin index 157bb7b55..ecb093ab4 100644 --- a/core/os_windows.odin +++ b/core/os_windows.odin @@ -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) { diff --git a/src/ir.c b/src/ir.c index a901ada4e..58d6aa7dd 100644 --- a/src/ir.c +++ b/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); }