Drew T
62042f65ca
fix(phase-30 S11): multi-line-comment blindness in dedup_propagate; func_8012A598 x138
...
Fleet 96.06 -> 96.10% fn-count / 93.7% instr / 88.0% distinct; dedup 1907 -> 1908
groups, 0 failed, C1 240807/240807. R22 clean-fleet: 140 passed, 0 failed of 140.
func_8012A598 (3,288 templatable ins) was being written off as CARRY-FIXABLE.
It took TWO fixes; either alone leaves it skipped.
1. TOOL (R33) — find_site's preamble backscan. The SESSION-18 fix handled blank,
`//`, and SINGLE-LINE `/* … */` lines, but a MULTI-LINE block comment still
halted the walk: its middle lines start with `*` and its last line ends `*/`
without starting `/*`. So the three externs above the body were dropped and
the body then failed compiles_standalone on now-undeclared data. This is the
§134 multi-line-blindness class — S6b fixed the identical shape three times in
family_remap (D1/D2/D5) and this copy was never reached.
Fixed by deciding skippability on `cdecl._mask` — the project's ONE masking
oracle — instead of on line syntax: it subsumes every comment form at once and
cannot be fooled by a `/*` inside a string, with an R32 assertion on the
length-preservation invariant it rests on. Strictly monotone (it can only
carry MORE preamble), and dedup_propagate is a byte-gate feeder, so a bug here
can fail to bank but never falsely bank.
2. EXEMPLAR — the body also declared a draft-local `struct BigCopy164` tag, which
the tool refuses by design (two macros defining one tag would redefine it in a
single TU). The shared `struct BigCopy` (engine_types.h L312) is the identical
layout and is ALREADY used this exact way at engine_core.h:16158, so switching
the exemplar to it is byte-neutral and drops the alias too.
Probed on ONE member before scaling (R37/S29): byte-identical 9052dc0e first try;
then 138 overlays byte-identical.
PROPAGATE head accounting after this: 7,398 of 18,545 ins banked (func_80147364
4,110 + func_8012A598 3,288). Still open, each with a NAMED cause and none yet
diagnosed against a build: func_8012f274 (3,973, dropped), func_8016ba68 (3,886,
4/138), func_801466f0 (3,288, the S6b D4 wrapped-alias gap).
2026-08-03 23:53:50 -06:00
..
2026-06-16 19:02:14 -06:00
2026-06-16 19:02:14 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 16:44:01 -06:00
2026-06-16 16:44:01 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 15:39:52 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:02:14 -06:00
2026-06-16 19:02:14 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 16:44:01 -06:00
2026-06-16 19:02:14 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:02:14 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:02:14 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:02:14 -06:00
2026-06-16 19:02:14 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:02:14 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:02:14 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:02:14 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-07-15 18:33:37 -06:00
2026-07-15 18:33:37 -06:00
2026-06-16 19:41:37 -06:00
2026-06-16 19:41:37 -06:00
2026-07-15 18:33:37 -06:00
2026-07-15 18:33:37 -06:00
2026-06-15 22:50:55 -06:00
2026-06-14 12:05:38 -06:00
2026-08-03 23:53:50 -06:00
2026-08-03 09:25:09 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 10:37:44 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-03 09:12:14 -06:00
2026-08-03 09:25:09 -06:00
2026-08-01 11:15:43 -06:00
2026-08-01 11:15:43 -06:00
2026-08-03 09:25:09 -06:00
2026-08-03 09:25:09 -06:00
2026-06-15 23:00:51 -06:00
2026-07-14 10:12:19 -06:00
2026-06-16 16:44:01 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-18 22:58:15 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-07-19 00:05:52 -06:00
2026-06-14 03:19:23 -06:00
2026-06-14 03:19:23 -06:00
2026-07-07 22:01:58 -06:00
2026-07-14 10:12:19 -06:00
2026-07-14 10:12:19 -06:00