]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/types2: fix type inference
authorRobert Griesemer <gri@golang.org>
Tue, 20 Apr 2021 01:48:16 +0000 (18:48 -0700)
committerRobert Griesemer <gri@golang.org>
Wed, 21 Apr 2021 01:45:15 +0000 (01:45 +0000)
commit190cb937f7acdc1568a09c0cbbe1c14031c94ca9
tree1c76f405ea0d5b494c87361140e269232bc8e9e4
parent760d3b2a16544aab553ca7ec6e6ed3bf4dc9aa3f
cmd/compile/internal/types2: fix type inference

Don't let type parameters that are not filled in with concrete
type arguments escape from constraint type inference - such
inferred types are not "real".

While at it, implement a tparamsList.String method for debugging.

Fixes #45548.

Change-Id: I40f13ff7af08d0357a5c66234bfcdd0b7ed5fdd6
Reviewed-on: https://go-review.googlesource.com/c/go/+/311651
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
src/cmd/compile/internal/types2/fixedbugs/issue45548.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/infer.go
src/cmd/compile/internal/types2/unify.go