]> Cypherpunks repositories - gostls13.git/commit
go/types, types2: put Named.finite behind Named.mu
authorMark Freeman <mark@golang.org>
Wed, 10 Dec 2025 18:29:01 +0000 (13:29 -0500)
committerGopher Robot <gobot@golang.org>
Thu, 11 Dec 2025 16:18:30 +0000 (08:18 -0800)
commit72c83bcc80d0a195269b168423446476808a11e8
tree4fee691c799a262a743ee329b16a491591012cba
parentb2a697bd06e01abade1d436f01be7186b1c38842
go/types, types2: put Named.finite behind Named.mu

This change adds another leaf state to named types which indicates
whether the type's size finiteness is known.

Without this, writes to Named.finite can result in a clobbered value.
While benign in terms of functionality, it triggers the race detector.

Fixes #76773

Change-Id: I2ac3d8d6f8be55a8120598daecb3e78aa7df5f30
Reviewed-on: https://go-review.googlesource.com/c/go/+/729021
Reviewed-by: Robert Griesemer <gri@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Mark Freeman <markfreeman@google.com>
src/cmd/compile/internal/types2/cycles.go
src/cmd/compile/internal/types2/named.go
src/go/types/cycles.go
src/go/types/named.go