From d2204e6c0ee18d9a1728e01d233d03062936961c Mon Sep 17 00:00:00 2001 From: Keith Randall Date: Tue, 29 Jul 2014 14:38:08 -0700 Subject: [PATCH] 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 --- src/cmd/gc/walk.c | 2 ++ 1 file changed, 2 insertions(+) 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)); -- 2.48.1