// variant_chain_b95_runonly_test — the two #95 CALL-source chain rows whose mk() // frame carries the pre-existing #81 uninit-local zero-fill asm divergence: the // `is` result is cs==ww runtime-correct, but the surrounding frame byte-diverges // cs≠ww (probed at HEAD: real, both standalone and @test forms). So these migrate // VALUE-ONLY (_runonly, byte-id-EXCLUDED) per the divergence carve; the byte-id // net is waived pending #81. Migrated from test/wcc/944_variant_chain_b95_run.c // (K_RUN_NOID rows, #5-C5). package variant_chain_b95_runonly_test; type cc1_base = struct { a: int, b: int }; type cc1_al0 = cc1_base; type cc2_base = struct { a: int, b: int }; type cc2_al0 = cc2_base; type cc2_ali = cc2_al0; fn cc1_mk() cc1_base = { let s: cc1_base; s.a = 4; s.b = 9; return s; }; fn cc2_mk() cc2_base = { let s: cc2_base; s.a = 4; s.b = 9; return s; }; @test fn chain_call_bound81() void = { let v: (void | cc1_al0) = cc1_mk(); assert(v is cc1_al0); }; @test fn chain_call2_bound81() void = { let v: (void | cc2_ali) = cc2_mk(); assert(v is cc2_ali); };