| ... | ... | @@ -8477,9 +8477,8 @@ static IrInstSrc *ir_gen_for_expr(IrBuilderSrc *irb, Scope *parent_scope, AstNod |
| 8477 | 8477 | ResultLocPeerParent *peer_parent = ir_build_result_peers(irb, cond_br_inst, end_block, result_loc, is_comptime); |
| 8478 | 8478 | |
| 8479 | 8479 | ir_set_cursor_at_end_and_append_block(irb, body_block); |
| 8480 | | Scope *elem_ptr_scope = node->data.for_expr.elem_is_ptr ? parent_scope : &spill_scope->base; |
| 8481 | | IrInstSrc *elem_ptr = ir_build_elem_ptr(irb, elem_ptr_scope, node, array_val_ptr, index_val, false, |
| 8482 | | PtrLenSingle, nullptr); |
| 8480 | IrInstSrc *elem_ptr = ir_build_elem_ptr(irb, &spill_scope->base, node, array_val_ptr, index_val, |
| 8481 | false, PtrLenSingle, nullptr); |
| 8483 | 8482 | // TODO make it an error to write to element variable or i variable. |
| 8484 | 8483 | Buf *elem_var_name = elem_node->data.symbol_expr.symbol; |
| 8485 | 8484 | ZigVar *elem_var = ir_create_var(irb, elem_node, parent_scope, elem_var_name, true, false, false, is_comptime); |