faba8b70dd6f0bd0a42e60fc17ab2383009e8cd0
checkletassign previously early-returned on `n.lhs == nil`, so an inferred binding (`let r = expr;`) left decl.lhs unset; exprtype's N_IDENT branch at check.ww:1550 reads `s.decl.lhs` and so the use sites lost the inferred type. Mirrors cstage cmd/wcc/check.c:1477 clet `if (t == NULL && initt) t = type_default(initt);` and ref/harec/src/check.c:1422 check_expr_binding. cstage carries the let type on Sym.type; wwstage carries it on decl.lhs — same observable result, byte-id (rule 10) intact. Defaulting (untyped_int → i32) stays at use sites in exprtype, not the binding site. Mutation layer matches #41's installparams parser-decl-mutation precedent at check.ww:2747. Table-driven test deferred to #44 per the speed-first cadence; existing 990–997 byte-id corpus implicitly exercises inferred lets. Context for the capture sweep: #36.
Description
No description provided
Languages
C
89.4%
Python
7.2%
Makefile
2.3%
Shell
0.8%
Assembly
0.3%