]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.21] go/types, types2: disable interface inference for versions...
authorRobert Griesemer <gri@golang.org>
Tue, 15 Aug 2023 23:37:00 +0000 (16:37 -0700)
committerCarlos Amedee <carlos@golang.org>
Thu, 24 Aug 2023 21:12:30 +0000 (21:12 +0000)
commit2d4746f37b27ad30cf35cc55d2cdfdfb0309219b
treef373362b7c61e17fb8716ecc01b0ed8a4c8865df
parent2b8026f02535d45a23445ab0e70b27ac839d0e68
[release-branch.go1.21] go/types, types2: disable interface inference for versions before Go 1.21

Change the internal constant enableInterfaceInference to a unifier
field that can be controlled dynamically and set it for Go 1.21
or later.

This restores Go 1.20 unification behavior for interfaces.

Fixes #61930.

Change-Id: Iefd6c0899811f8208a8be9cef2650a07787ae177
Reviewed-on: https://go-review.googlesource.com/c/go/+/519855
Reviewed-by: Robert Findley <rfindley@google.com>
Auto-Submit: Robert Griesemer <gri@google.com>
Reviewed-by: Robert Griesemer <gri@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Robert Griesemer <gri@google.com>
Reviewed-on: https://go-review.googlesource.com/c/go/+/520601
src/cmd/compile/internal/types2/infer.go
src/cmd/compile/internal/types2/unify.go
src/go/types/generate_test.go
src/go/types/infer.go
src/go/types/unify.go
src/internal/types/testdata/fixedbugs/issue61903.go [new file with mode: 0644]