| ... | @@ -30670,6 +30670,7 @@ fn coerceTupleToArray( | ... | @@ -30670,6 +30670,7 @@ fn coerceTupleToArray( |
| 30670 | const inst_ty = sema.typeOf(inst); | 30670 | const inst_ty = sema.typeOf(inst); |
| 30671 | const inst_len = inst_ty.arrayLen(zcu); | 30671 | const inst_len = inst_ty.arrayLen(zcu); |
| 30672 | const dest_len = dest_ty.arrayLen(zcu); | 30672 | const dest_len = dest_ty.arrayLen(zcu); |
| | 30673 | const dest_len_including_sent = dest_ty.arrayLenIncludingSentinel(zcu); |
| 30673 | | 30674 | |
| 30674 | if (dest_len != inst_len) { | 30675 | if (dest_len != inst_len) { |
| 30675 | const msg = msg: { | 30676 | const msg = msg: { |
| ... | @@ -30682,7 +30683,7 @@ fn coerceTupleToArray( | ... | @@ -30682,7 +30683,7 @@ fn coerceTupleToArray( |
| 30682 | return sema.failWithOwnedErrorMsg(block, msg); | 30683 | return sema.failWithOwnedErrorMsg(block, msg); |
| 30683 | } | 30684 | } |
| 30684 | | 30685 | |
| 30685 | const dest_elems = try sema.usizeCast(block, dest_ty_src, dest_len); | 30686 | const dest_elems = try sema.usizeCast(block, dest_ty_src, dest_len_including_sent); |
| 30686 | const element_vals = try sema.arena.alloc(InternPool.Index, dest_elems); | 30687 | const element_vals = try sema.arena.alloc(InternPool.Index, dest_elems); |
| 30687 | const element_refs = try sema.arena.alloc(Air.Inst.Ref, dest_elems); | 30688 | const element_refs = try sema.arena.alloc(Air.Inst.Ref, dest_elems); |
| 30688 | const dest_elem_ty = dest_ty.childType(zcu); | 30689 | const dest_elem_ty = dest_ty.childType(zcu); |