]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/cmd/compile/internal/gc/iimport.go
cmd: merge branch 'dev.link' into master
[gostls13.git] / src / cmd / compile / internal / gc / iimport.go
index 9bd736e1c74ddeb50ce75e689283bcd7ee2d6add..f3e65ff7365faf7c23fb8bdad74f482d49fc3f47 100644 (file)
@@ -10,6 +10,7 @@ package gc
 import (
        "cmd/compile/internal/types"
        "cmd/internal/bio"
+       "cmd/internal/goobj2"
        "cmd/internal/obj"
        "cmd/internal/src"
        "encoding/binary"
@@ -95,7 +96,7 @@ func (r *intReader) uint64() uint64 {
        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()
@@ -188,6 +189,14 @@ func iimport(pkg *types.Pkg, in *bio.Reader) {
                        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 {