From: Christopher Wedgwood Date: Thu, 3 Dec 2009 20:46:34 +0000 (-0800) Subject: gc: Allow allow data types up to 1GB X-Git-Tag: weekly.2009-12-07~46 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=7e7008fa5e96cf0418b71b5b408ea2a69b522221;p=gostls13.git gc: Allow allow data types up to 1GB R=rsc https://golang.org/cl/164095 --- diff --git a/src/cmd/gc/gen.c b/src/cmd/gc/gen.c index 475058fa28..56dd752fb7 100644 --- a/src/cmd/gc/gen.c +++ b/src/cmd/gc/gen.c @@ -52,7 +52,7 @@ allocparams(void) continue; dowidth(n->type); w = n->type->width; - if(w >= 100000000) + if(w >= MAXWIDTH) fatal("bad width"); stksize += w; stksize = rnd(stksize, w); diff --git a/src/cmd/gc/go.h b/src/cmd/gc/go.h index 87362156d3..5df0c5be85 100644 --- a/src/cmd/gc/go.h +++ b/src/cmd/gc/go.h @@ -53,7 +53,8 @@ enum AINTER, ANILINTER, - BADWIDTH = -1000000000 + BADWIDTH = -1000000000, + MAXWIDTH = 1<<30 }; /* diff --git a/src/cmd/gc/subr.c b/src/cmd/gc/subr.c index 6b73570e52..407dea023f 100644 --- a/src/cmd/gc/subr.c +++ b/src/cmd/gc/subr.c @@ -2431,7 +2431,7 @@ setmaxarg(Type *t) dowidth(t); w = t->argwid; - if(t->argwid >= 100000000) + if(t->argwid >= MAXWIDTH) fatal("bad argwid %T", t); if(w > maxarg) maxarg = w;