diff options
| author | gingerBill <bill@gingerbill.org> | 2022-11-09 22:21:36 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2022-11-09 22:21:36 +0000 |
| commit | 1bcec3f7696243664d8bfefa24b4262d4f412755 (patch) | |
| tree | 792d021e72c63e2c0f0a95c2772ad47277935e0e /src/llvm_backend_expr.cpp | |
| parent | b035ee2bcd57bc8616858845f466deb062c999cb (diff) | |
Change map internal calls to use a pointer
Diffstat (limited to 'src/llvm_backend_expr.cpp')
| -rw-r--r-- | src/llvm_backend_expr.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/llvm_backend_expr.cpp b/src/llvm_backend_expr.cpp index 7e9aa3a78..05a9fdfbf 100644 --- a/src/llvm_backend_expr.cpp +++ b/src/llvm_backend_expr.cpp @@ -1423,9 +1423,9 @@ lbValue lb_build_binary_expr(lbProcedure *p, Ast *expr) { switch (rt->kind) { case Type_Map: { - lbValue map = right; + lbValue map_ptr = lb_address_from_load_or_generate_local(p, right); lbValue key = left; - lbValue ptr = lb_internal_dynamic_map_get_ptr(p, map, key); + lbValue ptr = lb_internal_dynamic_map_get_ptr(p, map_ptr, key); if (be->op.kind == Token_in) { return lb_emit_conv(p, lb_emit_comp_against_nil(p, Token_NotEq, ptr), t_bool); } else { |