]> Cypherpunks repositories - gostls13.git/commit
go/types: avoid infinite expansion for invalid recursive generic types
authorRobert Griesemer <gri@golang.org>
Thu, 14 Oct 2021 04:36:03 +0000 (21:36 -0700)
committerRobert Griesemer <gri@golang.org>
Thu, 14 Oct 2021 15:17:03 +0000 (15:17 +0000)
commitfbdf83072c413943ccbd3b556654276126117463
tree3fa8cc9147494069cd30fc649c1adc013e4b7e55
parentad99d8840edc655a757570d3d4ec62ad8f4df8a7
go/types: avoid infinite expansion for invalid recursive generic types

This is a clean port of CL 355732 from types2 to go/types.

Fixes #48951.

Change-Id: I9f8cc0655166835d9450608f6e50b726659a73f1
Reviewed-on: https://go-review.googlesource.com/c/go/+/355733
Trust: Robert Griesemer <gri@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
src/go/types/decl.go
src/go/types/testdata/check/issues.go2
src/go/types/testdata/fixedbugs/issue39634.go2
src/go/types/testdata/fixedbugs/issue39938.go2
src/go/types/testdata/fixedbugs/issue48951.go2 [new file with mode: 0644]