|
@@ -54,7 +54,6 @@ The `class` column says what a change would mean:
|
|
|
| `gap10-var-param-type` | `gap10_var_param_type.mod` | `gm2-ext` | `invalid call` | `testparam2`, `testparam3` |
|
|
| `gap10-var-param-type` | `gap10_var_param_type.mod` | `gm2-ext` | `invalid call` | `testparam2`, `testparam3` |
|
|
|
| `gap11-bare-proc-stmt` | `gap11_bare_proc_stmt.mod` | `gm2-ext` | `invalid call` | `tinyproc2`, `tinyproc4` |
|
|
| `gap11-bare-proc-stmt` | `gap11_bare_proc_stmt.mod` | `gm2-ext` | `invalid call` | `tinyproc2`, `tinyproc4` |
|
|
|
| `gap12-variant-empty-arms` | `gap12_variant_empty_arms.mod` | `gm2-ext` | `invalid VarLabel` | `varient2`, `varient3`, `varient8`, `tsize`, `tsize2` |
|
|
| `gap12-variant-empty-arms` | `gap12_variant_empty_arms.mod` | `gm2-ext` | `invalid VarLabel` | `varient2`, `varient3`, `varient8`, `tsize`, `tsize2` |
|
|
|
-| `gap13-builtin-proc-name` | `gap13_builtin_proc_name.mod` | `v3-deviation` | `ident expected` | `fileio.def`, `fileio.mod` |
|
|
|
|
|
| `gap14-builtin-pragma` | `gap14_builtin_pragma.def` | `gm2-ext` | `ident expected` | `builtin.def`, `builtin.mod` |
|
|
| `gap14-builtin-pragma` | `gap14_builtin_pragma.def` | `gm2-ext` | `ident expected` | `builtin.def`, `builtin.mod` |
|
|
|
| `gap16-wide-set` | `gap16_wide_set.mod` | `impl-limit` | `not supported yet` | `settest1` |
|
|
| `gap16-wide-set` | `gap16_wide_set.mod` | `impl-limit` | `not supported yet` | `settest1` |
|
|
|
| `gap17-set-of-cardinal` | `gap17_set_of_cardinal.mod` | `impl-limit` | `not supported yet` | `settest3` |
|
|
| `gap17-set-of-cardinal` | `gap17_set_of_cardinal.mod` | `impl-limit` | `not supported yet` | `settest3` |
|
|
@@ -78,7 +77,6 @@ gap09_scalar_to_bytearray.mod invalid call (scalar -> ARRAY OF BYTE
|
|
|
gap10_var_param_type.mod invalid call (VAR actual type)
|
|
gap10_var_param_type.mod invalid call (VAR actual type)
|
|
|
gap11_bare_proc_stmt.mod invalid call (bare proc value)
|
|
gap11_bare_proc_stmt.mod invalid call (bare proc value)
|
|
|
gap12_variant_empty_arms.mod invalid VarLabel
|
|
gap12_variant_empty_arms.mod invalid VarLabel
|
|
|
-gap13_builtin_proc_name.mod ident expected (ORDL)
|
|
|
|
|
gap14_builtin_pragma.def ident expected (__BUILTIN__)
|
|
gap14_builtin_pragma.def ident expected (__BUILTIN__)
|
|
|
gap16_wide_set.mod not supported yet (span > 65536)
|
|
gap16_wide_set.mod not supported yet (span > 65536)
|
|
|
gap17_set_of_cardinal.mod not supported yet (unbounded base)
|
|
gap17_set_of_cardinal.mod not supported yet (unbounded base)
|
|
@@ -96,9 +94,12 @@ gap22_file_line.mod invalid Fact (__LINE__)
|
|
|
- **`gap08` set↔word `CAST`/`VAL` — fixed** (2026-10-18): `VAL`/`CAST`
|
|
- **`gap08` set↔word `CAST`/`VAL` — fixed** (2026-10-18): `VAL`/`CAST`
|
|
|
between a set and its machine word (`constset`, `constset2`,
|
|
between a set and its machine word (`constset`, `constset2`,
|
|
|
`constset3` pass). `packed` still needs `gap22` (`__FILE__`/`__LINE__`).
|
|
`constset3` pass). `packed` still needs `gap22` (`__FILE__`/`__LINE__`).
|
|
|
-- **`gap13` builtins as identifiers** — `ORD`, `CHR`, `VAL`, `ORDL`, …
|
|
|
|
|
- are *predeclared identifiers, not reserved words*, so V3 must accept
|
|
|
|
|
- them as user names. (This is a V3 deviation, not a corpus gap.)
|
|
|
|
|
|
|
+- **`gap13` builtins as identifiers — the corpus case is fixed**
|
|
|
|
|
+ (2026-10-18): `ORDL` (a gm2/FileIO helper, not a Modula-2 built-in) is
|
|
|
|
|
+ no longer reserved, so `PROCEDURE ORDL` is accepted (`fileio.def/mod`,
|
|
|
|
|
+ `baseimport` pass; the scanner frame now imports `FileIO.ORDL`). The
|
|
|
|
|
+ *standard* built-ins (`ORD`, `CHR`, `VAL`, …) are still keyword-style —
|
|
|
|
|
+ de-reserving them is a larger parser refactor.
|
|
|
- **`gap15` enumeration literals with an imported type — fixed**
|
|
- **`gap15` enumeration literals with an imported type — fixed**
|
|
|
(2026-10-18): literals now travel with the type through re-export,
|
|
(2026-10-18): literals now travel with the type through re-export,
|
|
|
FROM-import and qualified access; also fixed the qualified-const value
|
|
FROM-import and qualified access; also fixed the qualified-const value
|