diff options
Diffstat (limited to 'src/cmd/gc/gen.c')
-rw-r--r-- | src/cmd/gc/gen.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cmd/gc/gen.c b/src/cmd/gc/gen.c index 8ad6c437d..0b6f5bbd8 100644 --- a/src/cmd/gc/gen.c +++ b/src/cmd/gc/gen.c @@ -59,6 +59,8 @@ allocparams(void) fatal("bad width"); stksize += w; stksize = rnd(stksize, n->type->align); + if(thechar == '5') + stksize = rnd(stksize, widthptr); n->xoffset = -stksize; } lineno = lno; @@ -698,6 +700,8 @@ tempname(Node *n, Type *t) w = t->width; stksize += w; stksize = rnd(stksize, t->align); + if(thechar == '5') + stksize = rnd(stksize, widthptr); n->xoffset = -stksize; n->pun = anyregalloc(); } |