aboutsummaryrefslogtreecommitdiff
path: root/src/encoding
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2025-08-07 15:30:54 -0700
committerGopher Robot <gobot@golang.org>2025-08-08 06:51:37 -0700
commitb3388569a187ea6be48caa41265f2b4dbc2fdfd3 (patch)
treeb4c1a95ca94f80fc817637399c36557bcc31b073 /src/encoding
parentd83b16fcb8de765f25cabbea63284406ea6dd091 (diff)
downloadgo-b3388569a187ea6be48caa41265f2b4dbc2fdfd3.tar.xz
reflect: handle zero-sized fields of directly-stored structures correctly
type W struct { E struct{} X *byte } type W is a "direct" type. That is, it is a pointer-ish type that can be stored directly as the second word of an interface. But if we ask reflect for W's first field, that value must *not* be direct, as zero-sized things cannot be stored directly. This was a problem introduced in CL 681937. Before that, types like W were not eligible for directness. Fixes #74935 Change-Id: Idefb55c23eaa59153009f863bad611593981e5cb Reviewed-on: https://go-review.googlesource.com/c/go/+/694195 Auto-Submit: Keith Randall <khr@golang.org> Reviewed-by: Keith Randall <khr@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Diffstat (limited to 'src/encoding')
0 files changed, 0 insertions, 0 deletions