diff options
| author | miere43 <x.miere@gmail.com> | 2025-12-03 21:16:18 +0300 |
|---|---|---|
| committer | miere43 <x.miere@gmail.com> | 2025-12-03 21:27:38 +0300 |
| commit | 29019d7138629af4a66c3e8faf064d9d29b5ee62 (patch) | |
| tree | 90e72f35319eea67f69e1c4a6293ad38899617c2 /src | |
| parent | 09e516ef68ef3f120ca55a021fc2d05787d42455 (diff) | |
Fix duplicate code emission in type assertions.
Diffstat (limited to 'src')
| -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 9b8df5a37..dba61df44 100644 --- a/src/llvm_backend_expr.cpp +++ b/src/llvm_backend_expr.cpp @@ -5785,11 +5785,11 @@ gb_internal lbAddr lb_build_addr_internal(lbProcedure *p, Ast *expr) { if (is_type_union(t)) { Type *type = type_of_expr(expr); lbAddr v = lb_add_local_generated(p, type, false); - lb_addr_store(p, v, lb_emit_union_cast(p, lb_build_expr(p, ta->expr), type, pos)); + lb_addr_store(p, v, lb_emit_union_cast(p, e, type, pos)); return v; } else if (is_type_any(t)) { Type *type = type_of_expr(expr); - return lb_emit_any_cast_addr(p, lb_build_expr(p, ta->expr), type, pos); + return lb_emit_any_cast_addr(p, e, type, pos); } else { GB_PANIC("TODO(bill): type assertion %s", type_to_string(e.type)); } |