test: migrate Fam9 match/tagged value tests to @test (#5-C5)
fold-2 chunk C5 (drew's Fam8-13 plan), the highest-risk chunk: 21 match/tagged value-row C drivers re-homed. 20 -> test/lang/*_test.ww @test row-tables + 12 runww //ww:error carriers (both stages reject). The global-tag cluster (globtag*/globstructwiden/taggedderefstore/...), which sits on the #15/#17 global-ptr fix, was empirically probed byte-id CLEAN -- the predicted hotspot surfaced ZERO fresh cs!=ww. Carves: variant_chain_b95 #81 -> _runonly (genuinely diverges at HEAD); callret_bound277 #277 -> slim C pin (cs-runs/ww-rejects), mutation-gated. 929_tagged_memarg kept whole (SSE-ABI asm conformance). 19 drivers deleted, 944_variant_chain slimmed to the #277 pin. The match-on-tagged-struct-field divergence (former #26) probed RESOLVED for all its cited shapes (938 voidstr_field/recursion_torture, tagnorm dedup_match all byte-id cs==ww + value-correct) -- closed no-reproducer-at-HEAD, attribution to #15/#17 INFERRED. Those rows migrate as normal byte-id @test and serve as the REGRESSION SENTINEL for the inferred close (a resurgence trips the gate). LANGBYTEID floor 93->113; test count 374->355 (19 deleted; 929 + 944_variant_chain kept). do-not-auto-batch (926_tagscr/940_global_sret/940_str_forrange) untouched.
This commit is contained in:
11
test/wcc/data/vchain_bare_ambig/case.ww
Normal file
11
test/wcc/data/vchain_bare_ambig/case.ww
Normal file
@@ -0,0 +1,11 @@
|
||||
//ww:error "bare source structurally matches >=2 NAMED variants"
|
||||
// 944_variant_chain_b95 bare_ambig: a bare *i32 source matches both p1 and p2
|
||||
// (#15/#218). BOTH stages loud-stop.
|
||||
package main;
|
||||
type p1 = *i32;
|
||||
type p2 = *i32;
|
||||
export fn main() i32 = {
|
||||
let x: i32 = 7;
|
||||
let v: (p1 | p2) = &x;
|
||||
return 0;
|
||||
};
|
||||
Reference in New Issue
Block a user