summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-05-05 17:33:51 -0700
committerRuss Cox <rsc@golang.org>2009-05-05 17:33:51 -0700
commitd603d14c80c43dbe5fcd1f327c35b4cdc2cab052 (patch)
tree2413a9b28ef36ee7064897c9346e76c0047ea63e
parent59fca904895450c4cf144fecb31d047b74d2020a (diff)
downloadgolang-d603d14c80c43dbe5fcd1f327c35b4cdc2cab052.tar.gz
6g bug: was dropping assignment of nil to globals
R=ken OCL=28314 CL=28314
-rw-r--r--src/cmd/gc/gen.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/cmd/gc/gen.c b/src/cmd/gc/gen.c
index 249d0fde0..1302ae10c 100644
--- a/src/cmd/gc/gen.c
+++ b/src/cmd/gc/gen.c
@@ -439,10 +439,13 @@ cgen_as(Node *nl, Node *nr)
}
// externals and heaps should already be clear
- if(nl->class == PEXTERN)
- return;
- if(nl->class & PHEAP)
- return;
+ if(nr == N) {
+ if(nl->class == PEXTERN)
+ return;
+ if(nl->class & PHEAP)
+ return;
+ }
+
tl = nl->type;
if(tl == T)
return;