#282 GC: ratio widetag missing from trace/heal/stale/verify-cards dispatches — 'unknown widetag during trace' on any marked ratio

closed
Opened by atgreen

Found while implementing ADR-0028 closure records. gc-object-size-from-header / gc-object-pointer-slot-count / gc-object-movable-p all know +widetag-ratio+ (0x0C), but the four slot-walk dispatches did NOT:

Ratios allocate via gc-ensure/commit-constant-allocation +gc-kind-other+ (emit-ir-make-ratio), i.e. they live in the collectable heap. Likely unseen because ratios are rare and short-lived to date.

FIXED alongside ADR-0028 (same dispatch sites, vector-shaped tagged-slot runs) — this issue records it for the changelog; close when the commit lands.

Comments (1)

atgreen3992783298

Fixed alongside ADR-0028 in e17d39b — ratio arms added to gc trace/heal/stale-check/verify-cards dispatches.