From: Rémy Oudompheng Date: Fri, 7 Mar 2014 19:28:18 +0000 (+0100) Subject: cmd/gc: enforce register-width alignment for stack sizes. X-Git-Tag: go1.3beta1~422 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=3d5e219e020115e98762821ac688e77b1b50787d;p=gostls13.git cmd/gc: enforce register-width alignment for stack sizes. This fixes the following amd64p32 issue: pkg/time/format.go:724: internal compiler error: twobitwalktype1: invalid initial alignment, Time caused by the pointer zone ending on a 32-bit-aligned boundary. LGTM=rsc R=rsc, dave CC=golang-codereviews https://golang.org/cl/72270046 --- diff --git a/src/cmd/gc/pgen.c b/src/cmd/gc/pgen.c index 37d603cb0f..3e1bff1794 100644 --- a/src/cmd/gc/pgen.c +++ b/src/cmd/gc/pgen.c @@ -429,8 +429,8 @@ allocauto(Prog* ptxt) n->stkdelta = -stksize - n->xoffset; } stksize = rnd(stksize, widthreg); - stkptrsize = rnd(stkptrsize, widthptr); - stkzerosize = rnd(stkzerosize, widthptr); + stkptrsize = rnd(stkptrsize, widthreg); + stkzerosize = rnd(stkzerosize, widthreg); fixautoused(ptxt);