Final fold-2 chunk. The 12 Fam13 single-file value drivers move from test/wcc/*_run.c into in-language @test row-tables under test/lang/: - value rows -> test/lang/*_test.ww (12 files) - reject rows -> runww //ww:error carriers (13, dual-stage non-vacuous) - nullable abort rows -> runww //ww:run-exit 1 carriers (3) - 953_globalslice_arg -> _runonly (cs!=ww checker divergence, #28) - 788 value_not_type_neg + 953_arrlit_slice reject_assign kept as slim rc-only .c pins (divergent-diag dual-reject, mutation-gated); 788 #29 Coverage parity verified row-by-row vs each retired driver; advisor- ratified carve taxonomy; two-round reviewed. Floor ratchet follows.
10 lines
288 B
Plaintext
10 lines
288 B
Plaintext
//ww:error "not assignable"
|
|
// #258 carrier: an element-type mismatch ([4]i32 -> []u8) is NOT a borrow;
|
|
// both stages must refuse it. From test/wcc/953_arraytoslice_run.c mismatch_let.
|
|
package main;
|
|
export fn main() i32 = {
|
|
let a: [4]i32 = [1, 2, 3, 4];
|
|
let s: []u8 = a;
|
|
return 0;
|
|
};
|