| ... | ... | @@ -1645,11 +1645,13 @@ static void gen_assign_raw(CodeGen *g, LLVMValueRef ptr, ZigType *ptr_type, |
| 1645 | 1645 | |
| 1646 | 1646 | ZigType *usize = g->builtin_types.entry_usize; |
| 1647 | 1647 | uint64_t size_bytes = LLVMStoreSizeOfType(g->target_data_ref, get_llvm_type(g, child_type)); |
| 1648 | | uint64_t align_bytes = get_ptr_align(g, ptr_type); |
| 1648 | uint64_t src_align_bytes = get_abi_alignment(g, child_type); |
| 1649 | uint64_t dest_align_bytes = get_ptr_align(g, ptr_type); |
| 1649 | 1650 | assert(size_bytes > 0); |
| 1650 | | assert(align_bytes > 0); |
| 1651 | assert(src_align_bytes > 0); |
| 1652 | assert(dest_align_bytes > 0); |
| 1651 | 1653 | |
| 1652 | | ZigLLVMBuildMemCpy(g->builder, dest_ptr, align_bytes, src_ptr, align_bytes, |
| 1654 | ZigLLVMBuildMemCpy(g->builder, dest_ptr, dest_align_bytes, src_ptr, src_align_bytes, |
| 1653 | 1655 | LLVMConstInt(usize->llvm_type, size_bytes, false), |
| 1654 | 1656 | ptr_type->data.pointer.is_volatile); |
| 1655 | 1657 | return; |