aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2022-02-22 14:43:41 -0500
committerRuss Cox <rsc@golang.org>2022-03-08 15:18:31 +0000
commit7fd9564fcd3715a2aaf2bf4df1096f71ff40ef15 (patch)
treede219765a02c75a46fb86faac8ca0e0f5c593e60 /src
parent0b76afc75ca687fcd9a1a8e0b19670fb8f37fecb (diff)
downloadgo-7fd9564fcd3715a2aaf2bf4df1096f71ff40ef15.tar.xz
cmd/compile: allow fieldtrack of unexported fields
The fieldtrack support is experimental and used mainly inside Google, where we have included this change for years. No reason not to make it in the public copy. Change-Id: I5233e4e775ccce60a17098c007aed8c82a0425d7 Reviewed-on: https://go-review.googlesource.com/c/go/+/387355 Trust: Russ Cox <rsc@golang.org> Run-TryBot: Russ Cox <rsc@golang.org> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/compile/internal/walk/expr.go3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/cmd/compile/internal/walk/expr.go b/src/cmd/compile/internal/walk/expr.go
index e5bf6cf0b5..43201dbd3d 100644
--- a/src/cmd/compile/internal/walk/expr.go
+++ b/src/cmd/compile/internal/walk/expr.go
@@ -1012,9 +1012,6 @@ func usefield(n *ir.SelectorExpr) {
if outer.Sym() == nil {
base.Errorf("tracked field must be in named struct type")
}
- if !types.IsExported(field.Sym.Name) {
- base.Errorf("tracked field must be exported (upper case)")
- }
sym := reflectdata.TrackSym(outer, field)
if ir.CurFunc.FieldTrack == nil {