From 0819d05a0b42e9e03943344bcb316ffb65a90029 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 8 Nov 2022 15:07:57 +0000 Subject: Fix `for in` for `map` --- src/llvm_backend_stmt.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/llvm_backend_stmt.cpp') diff --git a/src/llvm_backend_stmt.cpp b/src/llvm_backend_stmt.cpp index 6b83068ce..ec7a162cb 100644 --- a/src/llvm_backend_stmt.cpp +++ b/src/llvm_backend_stmt.cpp @@ -461,8 +461,8 @@ void lb_build_range_map(lbProcedure *p, lbValue expr, Type *val_type, idx = lb_addr_load(p, index); lbValue ks = lb_map_data_uintptr(p, map_value); - lbValue vs = lb_map_cell_index_static(p, type->Map.key, ks, capacity); - lbValue hs = lb_map_cell_index_static(p, type->Map.value, vs, capacity); + lbValue vs = lb_emit_conv(p, lb_map_cell_index_static(p, type->Map.key, ks, capacity), alloc_type_pointer(type->Map.value)); + lbValue hs = lb_emit_conv(p, lb_map_cell_index_static(p, type->Map.value, vs, capacity), alloc_type_pointer(t_uintptr)); // NOTE(bill): no need to use lb_map_cell_index_static for that hashes // since it will always be packed without padding into the cells -- cgit v1.2.3