-
7a6b67fecc
w6l: size -L/-l/input arrays by argc, not a fixed 64 (F-C)
Hojun-Cho
2026-06-14 12:36:36 +09:00
-
533333bd1a
wcc/ww: match on a tagged struct-field scrutinee reads it in place (#25)
Hojun-Cho
2026-06-14 11:59:11 +09:00
-
851915e6fe
bufio: readahead signals overflow when it cannot grow (F-B)
Hojun-Cho
2026-06-14 11:54:20 +09:00
-
1752305be7
fmt: scandigits rejects the i32-overflowing last digit (F-A)
Hojun-Cho
2026-06-14 11:46:10 +09:00
-
33f940e17c
wcc/ww: compound OP= on a tagged index/ident is a loud reject (#20/#21)
Hojun-Cho
2026-06-14 01:14:51 +09:00
-
769be55905
wcc/ww: reject compound *p OP= v through a *tagged, like cstage (#18)
Hojun-Cho
2026-06-14 00:40:34 +09:00
-
323607d1d0
wcc: store to a global tagged-array element resolves the (SB) base (#16)
Hojun-Cho
2026-06-14 00:14:42 +09:00
-
1074239859
wcc/ww: store through a *tagged pointer widens, both stages (#17)
Hojun-Cho
2026-06-13 23:54:12 +09:00
-
728d86518e
wcc: nullable-global storage is a loud reject pending #15, both stages
Hojun-Cho
2026-06-13 18:27:53 +09:00
-
dd24de1134
wcc: whole-struct field-copy completes the ragged tail greedily, both stages
Hojun-Cho
2026-06-13 15:03:07 +09:00
-
074e0e585e
wcc/ww: struct-local stack slot is the checker's natural size, not slot-padded
Hojun-Cho
2026-06-13 13:57:21 +09:00
-
037d59cf4e
wcc/ww: registerstruct field offset is the checker's natural tfield.offset
Hojun-Cho
2026-06-13 13:18:21 +09:00
-
a00d052833
wcc/ww: whole-struct field copy uses the source's natural length
Hojun-Cho
2026-06-13 13:15:31 +09:00
-
559b77db40
selfhost/cmd/w6a: align parsenum to strtoll(base 0) semantics (#62)
Hojun-Cho
2026-06-13 11:03:42 +09:00
-
a9dcea70ed
lib/encoding/utf8: decoder offs i32->size, closing prev/next OOB (#70)
Hojun-Cho
2026-06-13 10:45:06 +09:00
-
427b67f656
lib/dirs: abort loudly on over-long path, not silent truncation (#69)
Hojun-Cho
2026-06-13 10:38:51 +09:00
-
bccd111a16
lib/fmt: encode rune args as UTF-8, not a truncated low byte (#66)
Hojun-Cho
2026-06-13 10:36:11 +09:00
-
69e31355ce
lib/fmt: render i64::MIN via math.absi64, not in-i64 negate (#67)
Hojun-Cho
2026-06-13 10:33:57 +09:00
-
5cab22ecec
lib/ww/parse: error on unknown top-level decl in parsefile fallback (#55)
Hojun-Cho
2026-06-13 10:33:48 +09:00
-
cf0789c897
lib/ww/lex: port the u64 overflow guard into parseint (#53)
Hojun-Cho
2026-06-13 10:32:56 +09:00
-
8f370533bb
ww driver: zero discovered tests is a loud failure
Hojun-Cho
2026-06-13 10:20:46 +09:00
-
675a0368cd
w6l: dynamic e_entry rebases with the actual text offset, both stages
Hojun-Cho
2026-06-13 10:17:51 +09:00
-
95da870734
w6a/ww: DATAR naming an undefined slot is a loud reject
Hojun-Cho
2026-06-13 04:43:57 +09:00
-
2ce94a194a
wwdump: -c/-r gate on parse errors
Hojun-Cho
2026-06-13 04:40:58 +09:00
-
4dc8459a90
ww driver: enumeratedir grows past 256 entries
Hojun-Cho
2026-06-13 04:37:47 +09:00
-
f7845057a7
wcc: loop-label stack guards its depth loudly, both stages
Hojun-Cho
2026-06-13 04:34:36 +09:00
-
92cd573197
wcc: defer capacity 32 with a loud cap error, both stages
Hojun-Cho
2026-06-13 04:31:12 +09:00
-
1f2bc7fc26
wcc/ww: exprtypeoftry prefers the current module's symbol
Hojun-Cho
2026-06-13 03:04:52 +09:00
-
51e3b8f134
wcc/ww: &fn synthesis prefers the current module's fn
Hojun-Cho
2026-06-13 03:01:31 +09:00
-
63e837e820
wcc/ww: scopelookuptype prefers the current module's symbol
Hojun-Cho
2026-06-13 02:58:09 +09:00
-
ffe37deaee
wcc/ww: def-dim array slice-arg default-hi takes the length from the type table
Hojun-Cho
2026-06-13 01:56:01 +09:00
-
b97be7301f
wcc/ww: def-dim array .len field-reads resolve the dimension from the type table
Hojun-Cho
2026-06-13 01:52:42 +09:00
-
faf1a2908b
wcc/ww: alloc of an alias struct literal chases the alias for size and fill
Hojun-Cho
2026-06-13 01:49:07 +09:00
-
36e17b58f2
wcc/ww: try-unwrap str success reads the stamped operand type
Hojun-Cho
2026-06-13 01:44:27 +09:00
-
75c1b278e6
wcc/ww: def-dim array slice takes len and cap from the type table
Hojun-Cho
2026-06-13 00:21:21 +09:00
-
ffb858bba6
wcc/ww: under-length array-literal tail zero-fills
Hojun-Cho
2026-06-13 00:17:57 +09:00
-
94a55c565f
wcc/ww: no-init array global emits one DATAW slot, not two
Hojun-Cho
2026-06-13 00:14:35 +09:00
-
0f0d2d2c1c
wcc/ww: document the unreachable N_TARRAY destructure arm
Hojun-Cho
2026-06-13 00:10:59 +09:00
-
347f6c42c8
wcc/ww: paramfieldsize sizes a tagged-union destructure binding
Hojun-Cho
2026-06-13 00:07:36 +09:00
-
2a2ac49c64
wcc: for-range destructure copies the full str/slice binding, both stages
Hojun-Cho
2026-06-12 22:52:20 +09:00
-
77747061c6
w6c: global *struct base field store loads the pointer from g(SB)
Hojun-Cho
2026-06-12 22:48:37 +09:00
-
e09a8c1775
w6c: 'as' on a module-global tagged ident loads the full box
Hojun-Cho
2026-06-12 22:45:10 +09:00
-
fc47c3d0f2
w6c: widen of a module-global tagged ident copies the whole box
Hojun-Cho
2026-06-12 22:41:45 +09:00
-
ca4ff4b882
w6c: widen of a module-global struct ident copies the full payload
Hojun-Cho
2026-06-12 22:37:56 +09:00
-
960b1e796d
w6c: return of a module-global struct ident copies the global's bytes
Hojun-Cho
2026-06-12 22:34:31 +09:00
-
5ff5f4b4fe
w6c: tagged GLOBAL reassign emits the store
Hojun-Cho
2026-06-12 22:31:09 +09:00
-
ef7c0c1675
wcc: widen-push spills the float payload from X0, both stages
Hojun-Cho
2026-06-12 21:14:57 +09:00
-
a4a4cd7c16
wcc/ww: cgcall drain pops widened GP words before the float arm
Hojun-Cho
2026-06-12 21:11:35 +09:00
-
f00775759d
wcc: chained-dot str leaf loads the cap word, both stages
Hojun-Cho
2026-06-12 21:07:55 +09:00
-
0a6f500b8c
wcc: tuple slice-element read loads the full 24B header, both stages
Hojun-Cho
2026-06-12 21:04:35 +09:00
-
850746cfa8
wcc/ww: str-to-slice cap synth keys on the source type
Hojun-Cho
2026-06-12 21:00:59 +09:00
-
c405e777d3
wcc: single-dot field compound assignment routes through one combine helper
Hojun-Cho
2026-06-12 19:29:58 +09:00
-
1be0e6b5db
wcc: indexed-field compound assignment wires all ten ops, both stages
Hojun-Cho
2026-06-12 19:26:24 +09:00
-
02eb867036
wcc/ww: cgtypeassert gains the nullable arm
Hojun-Cho
2026-06-12 19:22:51 +09:00
-
6f3c896fea
wcc/ww: cgtryprop/cgtryunw gain the nullable arm
Hojun-Cho
2026-06-12 19:19:26 +09:00
-
87367ae332
wcc/ww: match-as-expression unifies arm yields (coarse-family gate)
Hojun-Cho
2026-06-12 11:31:53 +09:00
-
780e680c1b
wcc/ww: checktryprop flattens spread variants in the success count
Hojun-Cho
2026-06-12 11:28:31 +09:00
-
6f2ed0cc57
wcc/ww: reject non-tuple multi-assign rhs (resolvewalk N_MASSIGN)
Hojun-Cho
2026-06-12 11:24:58 +09:00
-
6c380a53ea
wcc/ww: reject tuple-literal arity mismatch (checktuplearrfits)
Hojun-Cho
2026-06-12 11:21:39 +09:00
-
bd86fa5f46
wcc/ww: size/align intercept unconditionally; unknown type is loud
Hojun-Cho
2026-06-12 11:18:19 +09:00
-
353b50489f
wcc/ww: binoptype/unoptype operand-kind gates (arith/bitwise/ordered/logical)
Hojun-Cho
2026-06-12 11:14:48 +09:00
-
6f11763462
wcc/ww: reject non-constant array dimension (tinfofornode N_TARRAY)
Hojun-Cho
2026-06-12 11:11:33 +09:00
-
9f4626c546
wcc/ww: global float-struct by-value arg keys the SSE drain off the type
Hojun-Cho
2026-06-12 09:24:39 +09:00
-
e416885d96
wcc/ww: widen of a module-global tagged ident copies the whole box
Hojun-Cho
2026-06-12 09:21:16 +09:00
-
32848194d7
wcc/ww: widen of a module-global struct ident copies the full payload
Hojun-Cho
2026-06-12 09:16:52 +09:00
-
4b8c8fd9ed
wcc/ww: return of a module-global struct ident copies the global's bytes
Hojun-Cho
2026-06-12 09:13:26 +09:00
-
b3a355744f
wcc/ww: tagged GLOBAL reassign stores tag and payload
Hojun-Cho
2026-06-12 09:10:16 +09:00
-
94bfca761c
wcc/ww: dotbaseaddr #128b probe gates on an untyped module-qualifier inner
Hojun-Cho
2026-06-12 09:06:51 +09:00
-
4961a91d14
wcc/ww: is/as on a module-global tagged ident loads from g(SB)
Hojun-Cho
2026-06-12 09:03:40 +09:00
-
1eceb46ac3
wcc/ww: global-str default-hi slice arg loads its len word
Hojun-Cho
2026-06-12 09:00:15 +09:00
-
fee84528da
wcc/ww: global-struct slice-field store widens the str arm to slices
Hojun-Cho
2026-06-12 08:57:04 +09:00
-
e0df2adf47
wcc/ww: tagged-union normalization at tinfofornode (never-drop, dedup, collapse, nullable fold)
Hojun-Cho
2026-06-12 07:03:45 +09:00
-
d6052e0829
wcc/ww: nodefnptr keys the bare-ident arm on the stamped type
Hojun-Cho
2026-06-12 00:21:16 +09:00
-
47b971330b
wcc/ww: tagged-element classify keys on the stamp, not a base whitelist
Hojun-Cho
2026-06-12 00:17:55 +09:00
-
0625af1309
wcc/ww: nodeisunsigned resolves module-global idents via the stamp
Hojun-Cho
2026-06-12 00:14:32 +09:00
-
7afc4df652
wcc/ww: paramfieldsize sizes slice/tuple fields through the type table
Hojun-Cho
2026-06-12 00:11:11 +09:00
-
f25f5021d7
wcc/ww: chained-index str/slice element loads the full header
Hojun-Cho
2026-06-12 00:07:45 +09:00
-
cbbfd1a4a6
wcc/ww: nodeisslice/nodeisstr gain the N_INDEX arm (stamp-keyed)
Hojun-Cho
2026-06-12 00:04:22 +09:00
-
6afa72afea
wcc/ww: nodeisslice/nodeisstr local idents read the checker stamp
Hojun-Cho
2026-06-12 00:01:01 +09:00
-
556a65ee86
wcc: general call-arg typecheck via assignability union, both stages
Hojun-Cho
2026-06-11 20:45:02 +09:00
-
8d2d157a58
wcc/ww: flexible rune-const promotion at scalar seams (coercerunelit)
Hojun-Cho
2026-06-11 20:41:20 +09:00
-
fa17459558
wcc/ww: exprtype stamps bare fn rvalue with its fn type, not return type
Hojun-Cho
2026-06-11 20:37:47 +09:00
-
4c52660bab
lib/regex: rehome private-touching @tests to in-package regex_whitebox.ww
Hojun-Cho
2026-06-11 09:32:44 +09:00
-
b9c4562135
ww test: @test name-filter via fnmatch (both stages)
Hojun-Cho
2026-06-11 04:51:17 +09:00
-
64f0ddf01b
wcc/ww: promote module-name SK_USE to value kind (use_alias), aligned to cstage
Hojun-Cho
2026-06-11 04:51:07 +09:00
-
14b33993c2
lib/fnmatch: explicit '\\': u8 cast; fnmatch graduates to the byte-id gate
Hojun-Cho
2026-06-11 02:37:40 +09:00
-
00b9933ee0
wcc/cgen: enum
as int is a value conversion, not a tagged assertion (ww stage)
Hojun-Cho
2026-06-11 02:37:32 +09:00
-
19e9535ef4
wcc/ww: reject duplicate top-level decls, aligned to cstage
Hojun-Cho
2026-06-11 00:57:43 +09:00
-
16c83e70d3
ww test: fork-isolated record-and-continue harness (lib/test, both stages)
Hojun-Cho
2026-06-11 00:08:39 +09:00
-
08a76cf4c8
wcc: drop @test fns from non-T builds, both stages (harec check.c:3941)
Hojun-Cho
2026-06-10 22:20:15 +09:00
-
7470b1a5c3
ww driver: align cstage flag-parse to ww twin; 949 pins parity
Hojun-Cho
2026-06-10 21:38:51 +09:00
-
2661b4f2ea
test/wcc: drop 737's dead runbuild helper (predates T3 -o semantics)
Hojun-Cho
2026-06-10 21:38:51 +09:00
-
2338ea5d59
ww: lib tests run via -T test mode; bare mains retired (closes @test conversion)
Hojun-Cho
2026-06-10 20:45:46 +09:00
-
5b212e51cf
wcc/cgen: zero-init sub-8-byte bare lets, both stages; bytes test honest (#16-team)
Hojun-Cho
2026-06-10 20:08:58 +09:00
-
3e2bf0612e
lib misc+ww tests: hand-main plumbing -> assert (@test conversion B7)
Hojun-Cho
2026-06-10 18:52:53 +09:00
-
eb891f4007
lib/os+dirs tests: hand-main plumbing -> assert (@test conversion B6)
Hojun-Cho
2026-06-10 18:52:53 +09:00
-
e8096e68e1
lib/io tests: hand-main plumbing -> assert (@test conversion B5)
Hojun-Cho
2026-06-10 18:52:53 +09:00
-
612e6d149c
lib/strings-core tests: hand-main plumbing -> assert (@test conversion B4)
Hojun-Cho
2026-06-10 18:52:53 +09:00
-
b6d9201ef5
lib/strconv tests: hand-main plumbing -> assert (@test conversion B3)
Hojun-Cho
2026-06-10 18:52:53 +09:00
-
56450e68ce
lib/encoding+math tests: hand-main plumbing -> assert (@test conversion B2)
Hojun-Cho
2026-06-10 18:52:53 +09:00