From: Keith Randall Date: Tue, 29 Jul 2014 21:38:08 +0000 (-0700) Subject: cmd/gc: don't allow escaping arguments in the runtime package. X-Git-Tag: go1.4beta1~993 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d2204e6c0ee18d9a1728e01d233d03062936961c;p=gostls13.git cmd/gc: don't allow escaping arguments in the runtime package. This is a case that was missed in https://golang.org/cl/105280047/ LGTM=bradfitz R=golang-codereviews, bradfitz CC=golang-codereviews https://golang.org/cl/120910043 --- diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c index 41d49f57b3..eb9ce11316 100644 --- a/src/cmd/gc/walk.c +++ b/src/cmd/gc/walk.c @@ -2356,6 +2356,8 @@ paramstoheap(Type **argin, int out) continue; // generate allocation & copying code + if(compiling_runtime) + fatal("%N escapes to heap, not allowed in runtime.", v); if(v->alloc == nil) v->alloc = callnew(v->type); nn = list(nn, nod(OAS, v->heapaddr, v->alloc));