|
|
@@ -4,10 +4,10 @@ This answers "where are we now?".
|
|
|
|
|
|
## Numbers
|
|
|
|
|
|
-- Suite **220/220** (`compiler/run_tests.sh`).
|
|
|
+- Suite **221/221** (`compiler/run_tests.sh`).
|
|
|
- Self-hosting **FIXPOINT OK** — stage2 and stage3 images are
|
|
|
- byte-identical (3,726,996 bytes).
|
|
|
-- Corpus **376 / 612** sources compile with 0 errors, **0 crashes**
|
|
|
+ byte-identical (3,729,161 bytes).
|
|
|
+- Corpus **381 / 612** sources compile with 0 errors, **0 crashes**
|
|
|
(`tools/v3-corpus/corpus.sh` over the gm2 testsuite); the rest are
|
|
|
genuine language gaps or unresolved imports.
|
|
|
- Branch **`resolve-check`**; tree clean.
|
|
|
@@ -52,7 +52,9 @@ parameters, constraints, nested generics, generic classes.
|
|
|
- Two-phase parse; forward machinery deleted; `Check` deleted.
|
|
|
- Generics increment 3: value/procedure parameters, constraint model,
|
|
|
nested generics, generic classes via generic modules.
|
|
|
-- ISO type conversions `T(x)` (incl. CONST folding): corpus 365 → 372.
|
|
|
+- ISO type conversions `T(x)` (incl. CONST folding), the builtins
|
|
|
+ `ODD`/`TRUNC`/`FLOAT`, and BOOLEAN/ENUM array bounds + indices:
|
|
|
+ corpus 365 → 381.
|
|
|
- Clean `M2` exit codes (0 ok / 1 errors / 2 usage-IO).
|
|
|
- Bug fixes: `PopPos` wiping repass diagnostics; global record data
|
|
|
size (`w 0` → `l 0` for pointer/`LONGINT`/proc fields); template
|