]> Cypherpunks repositories - gostls13.git/commitdiff
cgo: don't overwrite p.Crefs
authorDevon H. O'Dell <devon.odell@gmail.com>
Wed, 23 Dec 2009 17:26:21 +0000 (09:26 -0800)
committerRuss Cox <rsc@golang.org>
Wed, 23 Dec 2009 17:26:21 +0000 (09:26 -0800)
It's expected to be shared between all files so that all types are output.
Fixes bug reported on mailing list by Peter Froehlich.

R=rsc, phf
CC=golang-dev
https://golang.org/cl/183043

src/cmd/cgo/ast.go

index 76ff9ec653ae35016ebbbb713b1d8a6185cfce40..c78d8bb8e66deb44e841d68c73b39428dfb881fd 100644 (file)
@@ -118,7 +118,9 @@ func openProg(name string, p *Prog) {
        }
 
        // Accumulate pointers to uses of C.x.
-       p.Crefs = make([]*Cref, 0, 8)
+       if p.Crefs == nil {
+               p.Crefs = make([]*Cref, 0, 8)
+       }
        walk(p.AST, p, "prog")
 }