719893743eb031e29613d76ce741f7bd94858139
The wwstage asserttyped pass only WARNED on a checked value-node with no result type_, a check-bail-discipline regression that let gate-blind nil-stamp miscompiles ship green (the whole #6 arc: tuple/struct/fn-ptr/enum/binding nil-stamps were all invisible to the byte-id gates). With every nil-gap class now stamped (module-qual calls, fn-ptr-field calls, computed enum value-exprs, for-range/massign binds) the bail can finally arm: warn -> os.exit(1). Exempt exactly the two legitimately-no-type value classes, each a positive cited assertion (never a residual warn): the EXPR_ASSERT family (abort/assert, guarded against a user shadow; harec check.c:877,893) and seeded pseudo-builtin callees (len/append/free/alloc/size — a structural nil-decl-SK_FN predicate, not a name-list). The pre-existing module-ref and dot-lhs filters stay: they identify access-path components that aren't value exprs (harec EXPR_ACCESS), not exemptions. Verified clean over the broadest net — the armed checker over all five self-build combined units (the full selfhost source) plus the 901 gap corpus — zero out-of-class bail; fails-loud confirmed (undeclared call, abort's args, a nil dot-base all bail). Checker-only: 990-997 byte-id hold.
Description
No description provided
Languages
C
89.4%
Python
7.2%
Makefile
2.3%
Shell
0.8%
Assembly
0.3%