From 1b29aa3e43b103c3c86beb6105b16b5d322f75c5 Mon Sep 17 00:00:00 2001 From: Folkert Date: Wed, 30 Mar 2022 17:33:43 +0200 Subject: [PATCH] when doing a memcpy, don't take alignment into account --- compiler/gen_llvm/src/llvm/build.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/compiler/gen_llvm/src/llvm/build.rs b/compiler/gen_llvm/src/llvm/build.rs index f3d2e6677a..ab8a0b9d7d 100644 --- a/compiler/gen_llvm/src/llvm/build.rs +++ b/compiler/gen_llvm/src/llvm/build.rs @@ -2536,9 +2536,10 @@ pub fn build_exp_stmt<'a, 'ctx, 'env>( // // Hence, we explicitly memcpy source to destination, and rely on // LLVM optimizing away any inefficiencies. - let size = env - .ptr_int() - .const_int(layout.stack_size(env.target_info) as u64, false); + let size = env.ptr_int().const_int( + layout.stack_size_without_alignment(env.target_info) as u64, + false, + ); env.builder .build_memcpy(