Commit Graph

  • 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