diff --git a/core/runtime/core_builtin.odin b/core/runtime/core_builtin.odin index 568deed3b..574023a1e 100644 --- a/core/runtime/core_builtin.odin +++ b/core/runtime/core_builtin.odin @@ -672,10 +672,10 @@ shrink_dynamic_array :: proc(array: ^$T/[dynamic]$E, new_cap := -1, loc := #call @builtin map_insert :: proc(m: ^$T/map[$K]$V, key: K, value: V, loc := #caller_location) -> (ptr: ^V) { key, value := key, value - h := __get_map_header(m) + h := __get_map_header(T) - data := uintptr(__dynamic_map_set(h, __get_map_key_hash(&key), &key, &value, loc)) - return (^V)(data + h.value_offset) + e := __dynamic_map_set(m, h, __get_map_key_hash(&key), &key, &value, loc) + return (^V)(uintptr(e) + h.value_offset) }