diff --git a/crates/compiler/gen_llvm/src/llvm/build.rs b/crates/compiler/gen_llvm/src/llvm/build.rs index cdb36cef09..ec53ffa030 100644 --- a/crates/compiler/gen_llvm/src/llvm/build.rs +++ b/crates/compiler/gen_llvm/src/llvm/build.rs @@ -6751,9 +6751,7 @@ pub fn to_cc_return<'a>( ) -> CCReturn { let return_size = layout_interner.stack_size(layout); let pass_result_by_pointer = match env.target_info.operating_system { - roc_target::OperatingSystem::Windows => { - return_size >= 2 * env.target_info.ptr_width() as u32 - } + roc_target::OperatingSystem::Windows => return_size > env.target_info.ptr_width() as u32, roc_target::OperatingSystem::Unix => return_size > 2 * env.target_info.ptr_width() as u32, roc_target::OperatingSystem::Wasi => return_size > 2 * env.target_info.ptr_width() as u32, };