]> Cypherpunks repositories - gostls13.git/commitdiff
do not emit USED for global x when compiling "_ = x;"
authorRuss Cox <rsc@golang.org>
Mon, 2 Nov 2009 18:50:18 +0000 (10:50 -0800)
committerRuss Cox <rsc@golang.org>
Mon, 2 Nov 2009 18:50:18 +0000 (10:50 -0800)
R=ken@golang.org
CC=r
http://go/go-review/1018019

src/cmd/gc/gen.c

index bb1b19bfc9774727003078676115c1a76bfdfa11..475058fa28e0434e61ee728a084b5986c27df0d0 100644 (file)
@@ -427,7 +427,7 @@ cgen_discard(Node *nr)
 
        switch(nr->op) {
        case ONAME:
-               if(!(nr->class & PHEAP))
+               if(!(nr->class & PHEAP) && nr->class != PEXTERN && nr->class != PFUNC)
                        gused(nr);
                break;