| ... | ... | @@ -13479,7 +13479,8 @@ fn zirArrayCat(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Ai |
| 13479 | 13479 | while (elem_i < lhs_len) : (elem_i += 1) { |
| 13480 | 13480 | const lhs_elem_i = elem_i; |
| 13481 | 13481 | const elem_default_val: ?Value = if (lhs_is_tuple) lhs_ty.structFieldDefaultValue(lhs_elem_i, zcu) else null; |
| 13482 | | const elem_val = elem_default_val orelse try lhs_sub_val.elemValue(pt, lhs_elem_i); |
| 13482 | const elem_val = elem_default_val orelse |
| 13483 | if (lhs_sub_val.isUndef(zcu)) try pt.undefValue(resolved_elem_ty) else try lhs_sub_val.elemValue(pt, lhs_elem_i); |
| 13483 | 13484 | const operand_src = block.src(.{ .array_cat_lhs = .{ |
| 13484 | 13485 | .array_cat_offset = inst_data.src_node, |
| 13485 | 13486 | .elem_index = elem_i, |
| ... | ... | @@ -13491,7 +13492,8 @@ fn zirArrayCat(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Ai |
| 13491 | 13492 | while (elem_i < result_len) : (elem_i += 1) { |
| 13492 | 13493 | const rhs_elem_i = elem_i - lhs_len; |
| 13493 | 13494 | const elem_default_val: ?Value = if (rhs_is_tuple) rhs_ty.structFieldDefaultValue(rhs_elem_i, zcu) else null; |
| 13494 | | const elem_val = elem_default_val orelse try rhs_sub_val.elemValue(pt, rhs_elem_i); |
| 13495 | const elem_val = elem_default_val orelse |
| 13496 | if (rhs_sub_val.isUndef(zcu)) try pt.undefValue(resolved_elem_ty) else try rhs_sub_val.elemValue(pt, rhs_elem_i); |
| 13495 | 13497 | const operand_src = block.src(.{ .array_cat_rhs = .{ |
| 13496 | 13498 | .array_cat_offset = inst_data.src_node, |
| 13497 | 13499 | .elem_index = @intCast(rhs_elem_i), |