07633778064eeb5d717999f91b53c06d8c7b152d
The chained value-struct spine-walker resolved root + total offset + leaf type via structinfo/fieldinfo (slot-padded foff). Swap its guts onto the stamped root-ident type_: peel TY_NAMED to TY_STRUCT (one TY_PTR hop for a *struct root) and accumulate tfield.offset down the spine, mirroring cstage's cur->lhs->type fields walk (cmd/w6c/cgen.c:3156-3216 write, :1955-2030 AMP/ read). Leaf out-param becomes *tinfo; the three callers read leaf-ness via typeis*/loadopsz, and the cgassign struct-terminal recovers the struct name from the leaf tinfo's NAMED wrapper for the still-structinfo cgstructlitfill. Root classification (local/ptr/global) is unchanged, so the firing set and addressing mode stay byte-identical; the global-root path remains its pre- existing shared breakage (#27), untouched. Natural tfield.offset equals the old slot-padded foff for every shape the byte-id gate exercises -- and since cstage already reads the natural offset and ww-old==cstage held, the flip is structurally identical, not coincidental. Latent (off-corpus, byte-id-neutral): the tinfo-peel now fires the str/slice pseudo-leaf on an aliased-str/slice field where the old structinfo path bailed -- a faithful-toward-cstage gap closure, filed for a probe + sentinel. make test 134/134, byte-id 950+990-997 hold.
Description
No description provided
Languages
C
89.4%
Python
7.2%
Makefile
2.3%
Shell
0.8%
Assembly
0.3%