1
0
mirror of https://github.com/golang/go synced 2024-10-01 03:28:32 -06:00

go.tools/go/types: mark imported named types as 'complete'

Fixes "illegal cycle" error for: go tool vet -v pkg/unicode.

R=adonovan
CC=golang-dev
https://golang.org/cl/12355043
This commit is contained in:
Robert Griesemer 2013-08-02 09:33:37 -07:00
parent 797431e1a3
commit e06b897351

View File

@ -159,6 +159,12 @@ func GcImport(imports map[string]*Package, path string) (pkg *Package, err error
// ----------------------------------------------------------------------------
// gcParser
// TODO(gri) Imported objects don't have position information.
// Ideally use the debug table line info; alternatively
// create some fake position (or the position of the
// import). That way error messages referring to imported
// objects can print meaningful information.
// gcParser parses the exports inside a gc compiler-produced
// object/archive file and populates its scope with the results.
type gcParser struct {
@ -853,6 +859,7 @@ func (p *gcParser) parseTypeDecl() {
if name := obj.typ.(*Named); name.underlying == nil {
name.underlying = typ
name.complete = true
}
}