From b2a919fc2976cfdea24339a19c086b2da31db141 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Thu, 15 Jul 2010 15:25:32 -0700 Subject: [PATCH] gc: issue 894 Fixes #894. R=ken2 CC=golang-dev https://golang.org/cl/1701051 --- src/cmd/5g/ggen.c | 2 ++ src/cmd/6g/ggen.c | 2 ++ src/cmd/8g/ggen.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/cmd/5g/ggen.c b/src/cmd/5g/ggen.c index 3243bb8634..bbcb7f728f 100644 --- a/src/cmd/5g/ggen.c +++ b/src/cmd/5g/ggen.c @@ -794,6 +794,8 @@ cgen_inline(Node *n, Node *res) goto no; if(!n->left->addable) goto no; + if(n->left->sym == S) + goto no; if(n->left->sym->pkg != runtimepkg) goto no; if(strcmp(n->left->sym->name, "slicearray") == 0) diff --git a/src/cmd/6g/ggen.c b/src/cmd/6g/ggen.c index 59a6d529dc..21b6237a31 100644 --- a/src/cmd/6g/ggen.c +++ b/src/cmd/6g/ggen.c @@ -1183,6 +1183,8 @@ cgen_inline(Node *n, Node *res) goto no; if(!n->left->addable) goto no; + if(n->left->sym == S) + goto no; if(n->left->sym->pkg != runtimepkg) goto no; if(strcmp(n->left->sym->name, "slicearray") == 0) diff --git a/src/cmd/8g/ggen.c b/src/cmd/8g/ggen.c index 8a55ffd598..e9a5454eb2 100644 --- a/src/cmd/8g/ggen.c +++ b/src/cmd/8g/ggen.c @@ -889,6 +889,8 @@ cgen_inline(Node *n, Node *res) goto no; if(!n->left->addable) goto no; + if(n->left->sym == S) + goto no; if(n->left->sym->pkg != runtimepkg) goto no; if(strcmp(n->left->sym->name, "slicearray") == 0) -- 2.50.0