From: Russ Cox Date: Wed, 6 May 2009 00:33:51 +0000 (-0700) Subject: 6g bug: was dropping assignment of nil to globals X-Git-Tag: weekly.2009-11-06~1707 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=3e9b171b79de56d8a7f7f1c02d83adeccbd3f0f5;p=gostls13.git 6g bug: was dropping assignment of nil to globals R=ken OCL=28314 CL=28314 --- diff --git a/src/cmd/gc/gen.c b/src/cmd/gc/gen.c index 249d0fde05..1302ae10c6 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;