aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/noder/reader2.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/compile/internal/noder/reader2.go')
-rw-r--r--src/cmd/compile/internal/noder/reader2.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/noder/reader2.go b/src/cmd/compile/internal/noder/reader2.go
index 8f3f0a50e9..a775ffda34 100644
--- a/src/cmd/compile/internal/noder/reader2.go
+++ b/src/cmd/compile/internal/noder/reader2.go
@@ -147,6 +147,10 @@ func (r *reader2) doPkg() *types2.Package {
if path == "builtin" {
return nil // universe
}
+ if path == "unsafe" {
+ // TODO(mdempsky): This should be in r.p.imports.
+ return types2.Unsafe
+ }
if path == "" {
path = r.p.pkgPath
}
@@ -362,7 +366,7 @@ func (pr *pkgReader2) objIdx(idx int) (*types2.Package, string) {
tag := codeObj(rname.code(syncCodeObj))
if tag == objStub {
- assert(objPkg == nil)
+ assert(objPkg == nil || objPkg == types2.Unsafe)
return objPkg, objName
}