test-lang runs each test/lang/*_test.ww @test through the cstage ww driver (the runtime value-assert leg, T1). It existed as a standalone target but was not in any aggregate gate, so the pre-push gate carried only test-lang-byteid (T2) for these families — and T2 is compile-only (-c, .s byte-id), blind to a both-stages-wrong value. Wiring T1 in gives make test and test-commit the runtime value coverage that the test/wcc .c twins currently provide, the precondition for retiring those twins. Kept out of test-unit (inner loop stays fast) and run-always in test-commit (NOT in the content-key skip set — caching a value gate reintroduces silent-skip-of-value). Isolated WW_PKGCACHE=$(OUT)/langcache so concurrent make -j cannot corrupt the default cache.
163 KiB
163 KiB