test: port the cstage-only rejects to ww; retire 760_def_widen_const + 783_amp_fn_assign_run

Both carriers were already slim: the r76_def_widen_* byte-id legs are
owned by the test-data-byteid blanket, 783's positive byte rows by the
r78_amp_fn_assign_* fixtures plus that same blanket, and its symmetric
non-tagged rejects by the corpus //ww:error fixtures. The unowned
remainder is three cstage-only loud-rejects (the 760 narrowing def-ref
and 783's two tagged-slot rows); the wwstage over-accepts (no def-init
assignability check; #214 void-variant leniency) are documented at the
site per the residual audit, never asserted as desired — the rows
graduate to //ww:error fixtures when the wwstage side tightens.
Bundled: one file, one concern (cstage-reject pins awaiting wwstage
graduation).
This commit is contained in:
2026-08-08 15:03:06 +09:00
parent 5dc8bea318
commit a82cfaa6ab
4 changed files with 109 additions and 550 deletions

View File

@@ -407,7 +407,8 @@ OBJECT_WW_TARGETS = $(OBJECT_WW_TESTS:%=wwtest/%)
# run-stderr probes, .wwi round-trip trees, tool-dump AST proofs,
# cstage-only rejects). Compiler/driver gates like test/sep: they run
# under test-compiler.
MISC_WW_TESTS = test/misc/arrglob_test.ww test/misc/packedwwi_test.ww
MISC_WW_TESTS = test/misc/arrglob_test.ww test/misc/packedwwi_test.ww \
test/misc/reject_test.ww
MISC_WW_TARGETS = $(MISC_WW_TESTS:%=wwtest/%)
BOOTSTRAP_WRAPPER_SOURCES = test/wcc/950_selfcheck.c \
test/wcc/991_w6a_ww.c \