]> Cypherpunks repositories - gostls13.git/commit
go/importer: always handle forward-declared imports in export data
authorRobert Griesemer <gri@golang.org>
Wed, 6 Jan 2016 01:21:09 +0000 (17:21 -0800)
committerRobert Griesemer <gri@golang.org>
Wed, 6 Jan 2016 18:19:53 +0000 (18:19 +0000)
commita4f10bddc3013809e91212c43761688481ac352e
tree753b4e19a63571de17af31a6523dc471a0208fe3
parentf034b62c85ebe17a3fc4ab54edc30994cc8c8b70
go/importer: always handle forward-declared imports in export data

The textual export data generated by gc sometimes contains forward
references of packages. In rare cases such forward-referenced packages
were not created when needed because no package name was present.

Create unnamed packages in this case and set the name later when it
becomes known.

Fixes #13566.

Change-Id: I193e0ec712e874030b194ab8ecb3fca140f7997a
Reviewed-on: https://go-review.googlesource.com/18301
Reviewed-by: Russ Cox <rsc@golang.org>
Reviewed-by: Alan Donovan <adonovan@google.com>
src/go/internal/gcimporter/gcimporter.go
src/go/internal/gcimporter/gcimporter_test.go
src/go/internal/gcimporter/testdata/a.go [new file with mode: 0644]
src/go/internal/gcimporter/testdata/b.go [new file with mode: 0644]
src/go/types/package.go