|
|
@@ -6,7 +6,7 @@ This answers "where are we now?".
|
|
|
|
|
|
- Suite **305/305** (`compiler/run_tests.sh`).
|
|
|
- Self-hosting **FIXPOINT OK** — stage2 and stage3 images are
|
|
|
- byte-identical (3,806,457 bytes).
|
|
|
+ byte-identical (3,807,056 bytes).
|
|
|
- Corpus **519 / 612** sources compile with 0 errors, **0 crashes**
|
|
|
(`tools/v3-corpus/corpus.sh` over the gm2 testsuite; the harness now
|
|
|
resolves V3's own shipped libraries); the rest are genuine language
|
|
|
@@ -14,7 +14,7 @@ This answers "where are we now?".
|
|
|
imports of gm2-only modules. Open-array corpus cases `unbounded`,
|
|
|
`unbounded2`, `unbounded3`, `unbounded4` and `array9` now compile;
|
|
|
`unbounded`/`unbounded2`/`unbounded3`/`unbounded4` also run.
|
|
|
-- Branch **`master`**, feature state **`v3-generic-instances`**; tree
|
|
|
+- Branch **`master`**, feature state **`v3-generic-class-instances`**; tree
|
|
|
clean.
|
|
|
|
|
|
## Architecture (current)
|
|
|
@@ -202,8 +202,9 @@ declarations still work (`t_fwdproc`, `t_fwdok`).
|
|
|
per-unit objects (libraries have no `main`), with stable module/class
|
|
|
symbols, `export data`, and dependency-ordered init calls. `M2make
|
|
|
--separate` builds stale objects incrementally and links them. Core
|
|
|
- shipped; type/value/procedure generic instances are separate
|
|
|
- objects. Per-object self-hosting now has its own green gate. See
|
|
|
+ shipped; type/value/procedure and generic-class instances are
|
|
|
+ separate objects. Per-object self-hosting now has its own green
|
|
|
+ gate. See
|
|
|
`docs/separate-compilation.md`;
|
|
|
summary: `summary_session-2026-10-24-separate-compilation.md`.
|
|
|
5. **Library folders** — `stdlib/` is retired; libraries live in
|