]> Cypherpunks repositories - gostls13.git/commit
go/internal/gcimporter: fail gracefully on export format skew
authorRobert Griesemer <gri@golang.org>
Fri, 26 Aug 2016 00:17:50 +0000 (17:17 -0700)
committerRobert Griesemer <gri@golang.org>
Fri, 26 Aug 2016 22:10:45 +0000 (22:10 +0000)
commitfba8f4deba81b8c5d903ec2f52dcb151f13a147b
tree610030f642617115212f1a4ab21fbab671bcead2
parentbee42067649390557c772c561e02d46b3f066fe3
go/internal/gcimporter: fail gracefully on export format skew

Port of changes made to compiler in
https://go-review.googlesource.com/27814.

Correctly handle export format version 0 (we only do this
in x/tools/gcimporter15 at the moment - this is a backport
of that code for struct fields).

Added tests for version handling and detection of corrupted
export data.

Fixes #16881.

Change-Id: I246553c689c89ef5c7fedd1e43717504c2838804
Reviewed-on: https://go-review.googlesource.com/27816
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/go/internal/gcimporter/bimport.go
src/go/internal/gcimporter/gcimporter.go
src/go/internal/gcimporter/gcimporter_test.go
src/go/internal/gcimporter/testdata/versions/test.go [new file with mode: 0644]
src/go/internal/gcimporter/testdata/versions/test_go1.7_0.a [new file with mode: 0644]
src/go/internal/gcimporter/testdata/versions/test_go1.7_1.a [new file with mode: 0644]