From 377f9f8de923cc79144bcd2d02ad3959ce0c7ee4 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Mon, 15 Apr 2024 16:15:33 +0200 Subject: [PATCH] widl: Only pass power of 2 structures by value on x86-64. --- tools/widl/typegen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/widl/typegen.c b/tools/widl/typegen.c index 52874b717fe..86d4354573e 100644 --- a/tools/widl/typegen.c +++ b/tools/widl/typegen.c @@ -434,7 +434,7 @@ static unsigned int get_stack_size( const var_t *var, int *by_value ) switch (target.cpu) { case CPU_x86_64: - by_val = (stack_size <= pointer_size); + by_val = (stack_size == 1 || stack_size == 2 || stack_size == 4 || stack_size == 8); break; case CPU_ARM64: by_val = (stack_size <= 2 * pointer_size);