]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/gc: make embedded unexported structs RO
authorMarcel van Lohuizen <mpvl@golang.org>
Mon, 31 Aug 2015 20:24:07 +0000 (22:24 +0200)
committerMarcel van Lohuizen <mpvl@golang.org>
Mon, 26 Oct 2015 13:57:48 +0000 (13:57 +0000)
commitafe9837b23f889c59144d90ce3ae87d32aee59fe
tree35a8d28b27e98e11bd4653c7d97cb24a11b20bde
parent34f04a675c204dc00f2ae1bc412e474b9a4c087d
cmd/compile/internal/gc: make embedded unexported structs RO

gc will need to be rebuild.

Package that assume f.PkgPath != nil means a field is unexported and
must be ignored must be revised to check for
f.PkgPath != nil && !f.Anonymous,
so that they do try to walk into the embedded fields to look for
exported fields contained within.

Closes #12367, fixes #7363, fixes #11007, and fixes #7247.

Change-Id: I16402ee21ccfede80f277f84b3995cf26e97433d
Reviewed-on: https://go-review.googlesource.com/14085
Reviewed-by: Russ Cox <rsc@golang.org>
src/cmd/compile/internal/gc/reflect.go
src/reflect/all_test.go