Module: wine Branch: master Commit: 377f9f8de923cc79144bcd2d02ad3959ce0c7ee4 URL: https://gitlab.winehq.org/wine/wine/-/commit/377f9f8de923cc79144bcd2d02ad395...
Author: Alexandre Julliard julliard@winehq.org Date: Mon Apr 15 16:15:33 2024 +0200
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);