From 9d347f87426aebabe4eb52207b2f9ea8d2274809 Mon Sep 17 00:00:00 2001 From: Shinichiro Hamaji Date: Fri, 27 Aug 2010 02:49:09 +0900 Subject: [PATCH] Probably wrong stack alignment for struct on Win64 --- x86_64-gen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x86_64-gen.c b/x86_64-gen.c index 01213ad..a0c8280 100644 --- a/x86_64-gen.c +++ b/x86_64-gen.c @@ -614,7 +614,7 @@ void gfunc_call(int nb_args) if (bt == VT_STRUCT) { size = type_size(&sv->type, &align); /* align to stack align size */ - size = (size + 15) & ~16; + size = (size + 15) & ~15; /* generate structure store */ r = get_reg(RC_INT); gen_offs_sp(0x8d, r, args_size);