fb4c567e0de7cfb3bcb419e3b3a0784d8b254c67
str IS []u8 (#1 landed the 24B layout); F1 populates the element type so the step-3 checker collapse can read str.sub instead of special- casing TY_STR. No reader consumes str.sub yet, so this is byte-id- neutral: every shared ->sub reader a TY_STR value can reach is invariant under NULL->u8 -- u8 is unsigned + size-1, matching the prior NULL-defaults (size->1, signed->0, isstr/istagged->false); the only ->size derefs are guarded behind esz>1, which stays false for str. Verified inert: compiling a fixed source with the pre- and post-F1 compilers emits byte-identical asm on both stages; cross-stage byte-id holds and full make test (135 tests incl. 990-997) is green. cstage cmd/wcc/type.c, wwstage lib/ww/typ.ww; combined.ww regenerated via the canonical make path.
Description
No description provided
Languages
C
89.4%
Python
7.2%
Makefile
2.3%
Shell
0.8%
Assembly
0.3%