  			}
  			if !exp.IsExported() {
  				check.errorf(e.Pos(), "%s not exported by package %s", sel, ident)
-@@ -306,7 +307,9 @@
+@@ -298,7 +299,9 @@
  
  	check.exprOrType(x, e.X)
  	if x.mode == invalid {

 	for i, f := range list {
 		key := f.Id()
 		// if f is not in the set, add it
diff -r 2fa151649748 go/types/package.go
--- a/go/types/package.go
+++ b/go/types/package.go
@@ -42,6 +42,10 @@

 // MarkComplete marks a package as complete.
 func (pkg *Package) MarkComplete() { pkg.complete = true }
 
diff -r 524cd67de4a1 go/types/typemap/typemap.go
--- a/go/types/typemap/typemap.go
+++ b/go/types/typemap/typemap.go
@@ -130,10 +130,7 @@
