diff options
| author | _ov4 <ov4@ov4.org> | 2026-10-20 11:57:16 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-10-20 11:57:16 +0000 |
| commit | 62b605c6c0ea13e9763c0a0115464007b13a8831 (patch) | |
| tree | 53c27965f5a365682e0d79fd96e25b228ecb9dca /tests/iii/string-class-required | |
| parent | bfe2e75d7e3b372e55369677028429990c49bc54 (diff) | |
refactor(strings): replace compiler builtins with the STRING library
Construct literals as STRING values and route string operations through
ordinary library functions and operators. Preserve value ownership in
records, arrays, constants and file I/O.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'tests/iii/string-class-required')
| -rw-r--r-- | tests/iii/string-class-required/case.json | 1 | ||||
| -rw-r--r-- | tests/iii/string-class-required/notes.md | 3 | ||||
| -rw-r--r-- | tests/iii/string-class-required/program.cps | 1 |
3 files changed, 5 insertions, 0 deletions
diff --git a/tests/iii/string-class-required/case.json b/tests/iii/string-class-required/case.json new file mode 100644 index 0000000..1d88c75 --- /dev/null +++ b/tests/iii/string-class-required/case.json @@ -0,0 +1 @@ +{"compiler_args":["-no-std"],"errors":[{"reason":"visible STRING class","line":1}]} diff --git a/tests/iii/string-class-required/notes.md b/tests/iii/string-class-required/notes.md new file mode 100644 index 0000000..ef8b67d --- /dev/null +++ b/tests/iii/string-class-required/notes.md @@ -0,0 +1,3 @@ +# STRING class required + +Human review: pending. With -no-std and no STRING class declaration, an ordinary string literal must produce a compiler diagnostic at its source line. diff --git a/tests/iii/string-class-required/program.cps b/tests/iii/string-class-required/program.cps new file mode 100644 index 0000000..91b5da7 --- /dev/null +++ b/tests/iii/string-class-required/program.cps @@ -0,0 +1 @@ +OUTPUT "missing class" |
