]> Cypherpunks.ru repositories - gostls13.git/commit
go/types, types2: remove special case for external types in validType
authorRobert Griesemer <gri@golang.org>
Sat, 15 Jan 2022 01:34:59 +0000 (17:34 -0800)
committerRobert Griesemer <gri@golang.org>
Mon, 24 Jan 2022 21:27:22 +0000 (21:27 +0000)
commit9dfd458e64a2d3fa92fb7b5da393163151f99cf2
tree3a3a348fcf4244d369f6989a9ba6a4eb668494a9
parentcdd9e939ef28390ecb04c780499f1e3cc2195234
go/types, types2: remove special case for external types in validType

Because validType doesn't modify global state anymore, there's
no need to ignore imported types. When we start tracking type
parameters, we need to include imported types because they may
contribute to cycles that invalidate a type.

This CL effectively reverts CL 202483 (issue #35049, which
doesn't apply anymore because we don't change the state of
imported objects).

Preparation for fixing issue #48962.

For #35049.
For #48962.

Change-Id: I06f15575ad197375c74ffd09c222250610186b15
Reviewed-on: https://go-review.googlesource.com/c/go/+/378675
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/cmd/compile/internal/types2/validtype.go
src/go/types/validtype.go