From ba824cb9213670069b85ab397a7163a50e911ff6 Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Tue, 27 Aug 2019 08:46:06 -0400 Subject: [PATCH] [arm] account only 4 bytes on stack for single precision arguments Fixes `test_0_arm64_small_stack_args` in gshared.cs when * `test_0_arm64_small_stack_args` is compiled with LLVM * `Foo3.Floats` is compiled with Mini --- mono/mini/mini-arm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mono/mini/mini-arm.c b/mono/mini/mini-arm.c index ff8122c34ad..62153919df0 100644 --- a/mono/mini/mini-arm.c +++ b/mono/mini/mini-arm.c @@ -1214,7 +1214,7 @@ add_float (guint *fpr, guint *stack_size, ArgInfo *ainfo, gboolean is_double, gi ainfo->reg = ARMREG_SP; ainfo->storage = RegTypeBase; - *stack_size += 8; + *stack_size += is_double ? 8 : 4; } } -- 2.11.4.GIT