cmd/compile: eliminate Io.importsafe

It was only really necessary for ensuring that package runtime should
be treated as safe even without a "safe" marker, but mkbuiltin.go now
compiles it with -u.

Change-Id: Ifbcc62436ce40ab732ece667141afd82c1d3b64b
Reviewed-on: https://go-review.googlesource.com/19625
Reviewed-by: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
Matthew Dempsky 2015-12-01 11:58:41 -08:00 committed by Robert Griesemer
parent 5bbb98df09
commit 7d80291c4c
3 changed files with 12 additions and 14 deletions

View file

@ -71,7 +71,6 @@ func (p *parser) loadsys() {
} else {
cannedimports("runtime.Builtin", runtimeimport)
}
curio.importsafe = true
p.import_package()
p.import_there()
@ -467,9 +466,10 @@ func (p *parser) import_package() {
p.import_error()
}
importsafe := false
if p.tok == LNAME {
if p.sym_.Name == "safe" {
curio.importsafe = true
importsafe = true
}
p.next()
}
@ -484,9 +484,9 @@ func (p *parser) import_package() {
if incannedimport == 0 {
importpkg.Direct = true
}
importpkg.Safe = curio.importsafe
importpkg.Safe = importsafe
if safemode != 0 && !curio.importsafe {
if safemode != 0 && !importsafe {
Yyerror("cannot import unsafe package %q", importpkg.Path)
}
}