aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/types2/typeset.go
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2021-07-12 22:39:39 -0700
committerRobert Griesemer <gri@golang.org>2021-07-14 23:33:52 +0000
commit4ff0e04c2e409aaeebe0cf5287dbed735f84e974 (patch)
treee2d67f5e15c375721fadeaef5fd34e6e9c0ba9b8 /src/cmd/compile/internal/types2/typeset.go
parent3a047326e896302724378e5d6b8684851ccfdbfd (diff)
downloadgo-4ff0e04c2e409aaeebe0cf5287dbed735f84e974.tar.gz
go-4ff0e04c2e409aaeebe0cf5287dbed735f84e974.zip
[dev.typeparams] cmd/compile/internal/types2: embedding stand-alone type parameters is not permitted
For #47127. Change-Id: Ie979ff56ae7c2dd0e5ce0ff39588f98ae68b5ee9 Reviewed-on: https://go-review.googlesource.com/c/go/+/334151 Trust: Robert Griesemer <gri@golang.org> Run-TryBot: Robert Griesemer <gri@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Robert Findley <rfindley@google.com>
Diffstat (limited to 'src/cmd/compile/internal/types2/typeset.go')
-rw-r--r--src/cmd/compile/internal/types2/typeset.go8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/cmd/compile/internal/types2/typeset.go b/src/cmd/compile/internal/types2/typeset.go
index 4aee8e4097..8e6af8e65c 100644
--- a/src/cmd/compile/internal/types2/typeset.go
+++ b/src/cmd/compile/internal/types2/typeset.go
@@ -216,11 +216,9 @@ func computeTypeSet(check *Checker, pos syntax.Pos, ityp *Interface) *TypeSet {
// interface before go1.18.
types = typ
case *TypeParam:
- if check != nil && !check.allowVersion(check.pkg, 1, 18) {
- check.errorf(pos, "%s is a type parameter, not an interface", typ)
- continue
- }
- types = typ
+ // Embedding stand-alone type parameters is not permitted for now.
+ // This case is handled during union parsing.
+ unreachable()
default:
if typ == Typ[Invalid] {
continue