]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: update the export version for generics
authorDan Scales <danscales@google.com>
Tue, 19 Oct 2021 20:28:54 +0000 (13:28 -0700)
committerDan Scales <danscales@google.com>
Mon, 25 Oct 2021 22:17:34 +0000 (22:17 +0000)
commitfd2f4b58b34effdbdacba41e0c36fa701c6dfa27
tree69cfb70598df86adc2213729638ce2c184368522
parent85b3b4ee036e7460bf7621f64c6781e5dd0eed98
cmd/compile:  update the export version for generics

Bump the export version to a new value iexportVersionGo1_18 (2). This
will give a better error message when old compilers/tools encounter the
new export format (that includes parameterized types and functions).

We are also making a breaking change in the format:
 - a 'kind' byte is added to constant values

Also updated tinter() to pass the implicit bit through during type
substitution.

Tested that all tests still pass if the iexportVersionCurrent is changed
back to 1 in typecheck/iexport.go, iimporter/iimport.go, and
gcimporter/iimport.go

Updates #47654

Change-Id: I1dbeb167a97f6c7e0b7e0c011d6bada5db312b36
Reviewed-on: https://go-review.googlesource.com/c/go/+/357049
Run-TryBot: Dan Scales <danscales@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
Trust: Dan Scales <danscales@google.com>
src/cmd/compile/internal/importer/iimport.go
src/cmd/compile/internal/typecheck/iexport.go
src/cmd/compile/internal/typecheck/iimport.go
src/cmd/compile/internal/typecheck/subr.go
src/cmd/compile/internal/types/type.go
src/go/internal/gcimporter/iimport.go