import (
"cmd/compile/internal/types"
"cmd/internal/bio"
+ "cmd/internal/goobj2"
"cmd/internal/obj"
"cmd/internal/src"
"encoding/binary"
return i
}
-func iimport(pkg *types.Pkg, in *bio.Reader) {
+func iimport(pkg *types.Pkg, in *bio.Reader) (fingerprint goobj2.FingerprintType) {
ir := &intReader{in, pkg}
version := ir.uint64()
inlineImporter[s] = iimporterAndOffset{p, off}
}
}
+
+ // Fingerprint
+ n, err := in.Read(fingerprint[:])
+ if err != nil || n != len(fingerprint) {
+ yyerror("import %s: error reading fingerprint", pkg.Path)
+ errorexit()
+ }
+ return fingerprint
}
type iimporter struct {