| ... | @@ -22235,6 +22235,10 @@ fn zirMemcpy(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void | ... | @@ -22235,6 +22235,10 @@ fn zirMemcpy(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void |
| 22235 | // Change the dest to a slice, since its type must have the length. | 22235 | // Change the dest to a slice, since its type must have the length. |
| 22236 | const dest_ptr_ptr = try sema.analyzeRef(block, dest_src, new_dest_ptr); | 22236 | const dest_ptr_ptr = try sema.analyzeRef(block, dest_src, new_dest_ptr); |
| 22237 | new_dest_ptr = try sema.analyzeSlice(block, dest_src, dest_ptr_ptr, .zero, src_len, .none, .unneeded, dest_src, dest_src, dest_src, false); | 22237 | new_dest_ptr = try sema.analyzeSlice(block, dest_src, dest_ptr_ptr, .zero, src_len, .none, .unneeded, dest_src, dest_src, dest_src, false); |
| | 22238 | const new_src_ptr_ty = sema.typeOf(new_src_ptr); |
| | 22239 | if (new_src_ptr_ty.isSlice()) { |
| | 22240 | new_src_ptr = try sema.analyzeSlicePtr(block, src_src, new_src_ptr, new_src_ptr_ty); |
| | 22241 | } |
| 22238 | } | 22242 | } |
| 22239 | | 22243 | |
| 22240 | try sema.requireRuntimeBlock(block, src, runtime_src); | 22244 | try sema.requireRuntimeBlock(block, src, runtime_src); |