aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2010-08-27 02:49:09 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2010-08-27 02:49:09 +0900
commit9d347f87426aebabe4eb52207b2f9ea8d2274809 (patch)
tree66ec6659cec5f1c27d78b5059e1d60b5ea57126f
parent1f6781f0eebcfed20faad10e0224d48ef884c3e5 (diff)
downloadtinycc-9d347f87426aebabe4eb52207b2f9ea8d2274809.tar.gz
tinycc-9d347f87426aebabe4eb52207b2f9ea8d2274809.tar.bz2
Probably wrong stack alignment for struct on Win64
-rw-r--r--x86_64-gen.c2
1 files changed, 1 insertions, 1 deletions
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);