test: port 944_alias_cgen_b5_run to a compile fixture

944_alias_cgen_b5_run.c -> alias_g73_heapfill (//ww:compile), joining
its migrated alias_* siblings. The carrier's stated fixture blocker
('//ww:compile links') is stale: the COMPILE cell runs the bare
frontend, no link. The live #24 field(SB) deref-read leak enters
DATABYTEID_DIVERGED, upgrading the carrier's silent byte-id waiver
with a graduation tripwire.
This commit is contained in:
2026-08-08 14:30:43 +09:00
parent a4839d0176
commit 89a4b82ba3
4 changed files with 22 additions and 125 deletions

View File

@@ -603,7 +603,12 @@ DATABYTEID_EXPECTED_MIN = 915
# routes the cross-module tagged call-result through a 16B scratch pair
# where cstage PUSHQes AX/DX (frame 16 vs 32); runtime-equivalent
# (both stages run exit 42).
DATABYTEID_DIVERGED = r700_strings_byteindex r839_xmod_nominal_match
# alias_g73_heapfill: held divergence — the ww-side heap struct-lit
# str-arm deref-field READ leaks a field(SB) load (task #24); both
# stages frontend-compile rc 0, only the .s differs. Graduates out
# when #24 lands.
DATABYTEID_DIVERGED = r700_strings_byteindex r839_xmod_nominal_match \
alias_g73_heapfill
$(if $(DATABYTEID_FILES),,$(error test-byteid: empty data corpus))
test-data-byteid: $(BIN)/ww $(BIN)/w6c $(BIN)/w6c_ww
@work=$$(mktemp -d "$(CURDIR)/$(DATABYTEID_DIR).XXXXXX") || exit 1; \