| ... | @@ -3147,6 +3147,9 @@ static IrInstruction *ir_gen_block(IrBuilder *irb, Scope *parent_scope, AstNode | ... | @@ -3147,6 +3147,9 @@ static IrInstruction *ir_gen_block(IrBuilder *irb, Scope *parent_scope, AstNode |
| 3147 | if (block_node->data.block.name == nullptr || incoming_blocks.length == 0) { | 3147 | if (block_node->data.block.name == nullptr || incoming_blocks.length == 0) { |
| 3148 | return noreturn_return_value; | 3148 | return noreturn_return_value; |
| 3149 | } | 3149 | } |
| | 3150 | |
| | 3151 | ir_set_cursor_at_end_and_append_block(irb, scope_block->end_block); |
| | 3152 | return ir_build_phi(irb, parent_scope, block_node, incoming_blocks.length, incoming_blocks.items, incoming_values.items); |
| 3150 | } else { | 3153 | } else { |
| 3151 | incoming_blocks.append(irb->current_basic_block); | 3154 | incoming_blocks.append(irb->current_basic_block); |
| 3152 | incoming_values.append(ir_mark_gen(ir_build_const_void(irb, parent_scope, block_node))); | 3155 | incoming_values.append(ir_mark_gen(ir_build_const_void(irb, parent_scope, block_node))); |