aboutsummaryrefslogtreecommitdiffhomepage
path: root/amd64
diff options
context:
space:
mode:
Diffstat (limited to 'amd64')
-rw-r--r--amd64/emit.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/amd64/emit.c b/amd64/emit.c
index f44eb3a..65b67d5 100644
--- a/amd64/emit.c
+++ b/amd64/emit.c
@@ -1189,7 +1189,9 @@ emitbin(struct function *fn)
/* ensure stack is 16-byte aligned for function calls */
if (!fn->isleaf && ((fn->stksiz + npush*8) & 0xF) != 0x8) {
+ assert(usebp);
fn->stksiz += 8;
+ rbpoff -= 4;
}
if (fn->stksiz != 0) {