From 3d5e219e020115e98762821ac688e77b1b50787d Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9my=20Oudompheng?= Date: Fri, 7 Mar 2014 20:28:18 +0100 Subject: [PATCH] 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 --- src/cmd/gc/pgen.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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); -- 2.48.1