]> Cypherpunks.ru repositories - gostls13.git/commit
go/types, types2: use a map instead of a field for marking in validType
authorRobert Griesemer <gri@golang.org>
Wed, 12 Jan 2022 23:54:15 +0000 (15:54 -0800)
committerRobert Griesemer <gri@golang.org>
Mon, 24 Jan 2022 21:27:18 +0000 (21:27 +0000)
commit4284d4555382ec9da4b301afe328faf850158ffb
tree666d7efa9c2f4f5cbb13cc3d12a25fdc82b77933
parent0328b4f4cae6d2340ded9a7d2ce850b98d3bbcbe
go/types, types2: use a map instead of a field for marking in validType

With this change validType doesn't modify global state anymore.
It also eliminates the need for an extra field in each object.

Preparation for fixing issue #48962.

Change-Id: If241ec77ff48911d5b43d89adabfb8ef54452c6b
Reviewed-on: https://go-review.googlesource.com/c/go/+/378176
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>
12 files changed:
src/cmd/compile/internal/types2/check.go
src/cmd/compile/internal/types2/decl.go
src/cmd/compile/internal/types2/named.go
src/cmd/compile/internal/types2/sizeof_test.go
src/cmd/compile/internal/types2/typexpr.go
src/cmd/compile/internal/types2/validtype.go
src/go/types/check.go
src/go/types/decl.go
src/go/types/named.go
src/go/types/sizeof_test.go
src/go/types/typexpr.go
src/go/types/validtype.go