From 8c1dfabb6beedbc4d93bb7030ac724446c82b93c Mon Sep 17 00:00:00 2001 From: Jeroen van Rijn Date: Tue, 23 Aug 2022 16:00:14 +0200 Subject: [PATCH] Fix `append` for size_of(E) == 0 --- core/runtime/core_builtin.odin | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/runtime/core_builtin.odin b/core/runtime/core_builtin.odin index b779ffade..aa5c2ca8f 100644 --- a/core/runtime/core_builtin.odin +++ b/core/runtime/core_builtin.odin @@ -347,7 +347,7 @@ append_elem :: proc(array: ^$T/[dynamic]$E, arg: E, loc := #caller_location) { return } when size_of(E) == 0 { - a.len += 1 + array.len += 1 } else { if cap(array) < len(array)+1 { cap := 2 * cap(array) + max(8, 1) @@ -377,7 +377,7 @@ append_elems :: proc(array: ^$T/[dynamic]$E, args: ..E, loc := #caller_location) } when size_of(E) == 0 { - a.len += arg_len + array.len += arg_len } else { if cap(array) < len(array)+arg_len { cap := 2 * cap(array) + max(8, arg_len)