diff options
| author | Russ Cox <rsc@golang.org> | 2009-05-05 17:33:51 -0700 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2009-05-05 17:33:51 -0700 |
| commit | d603d14c80c43dbe5fcd1f327c35b4cdc2cab052 (patch) | |
| tree | 2413a9b28ef36ee7064897c9346e76c0047ea63e | |
| parent | 59fca904895450c4cf144fecb31d047b74d2020a (diff) | |
| download | golang-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.c | 11 |
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; |
