From 62b605c6c0ea13e9763c0a0115464007b13a8831 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Tue, 20 Oct 2026 11:57:16 +0000 Subject: 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 --- tests/iii/string-class-required/case.json | 1 + tests/iii/string-class-required/notes.md | 3 +++ tests/iii/string-class-required/program.cps | 1 + 3 files changed, 5 insertions(+) create mode 100644 tests/iii/string-class-required/case.json create mode 100644 tests/iii/string-class-required/notes.md create mode 100644 tests/iii/string-class-required/program.cps (limited to 'tests/iii/string-class-required') 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" -- cgit v1.3.1-4-g156e