From 05f7b7e09ad503e4eac4f757de0d7329174f6437 Mon Sep 17 00:00:00 2001 From: zinc Date: Wed, 14 Oct 2026 05:55:19 +0000 Subject: analyzer: close the ownership gaps that stopped the compiler compiling itself an owned local can now move into a released owner declared in the same or an outer block, and g = m*x lends a local owner to a global until the global is assigned again in the same block. leaving that block, giving the local away, or returning while the lend is open is an error. recasting a plain local now names it and says it has no ownership to recast. methdef and syntax_resident use the supported spellings, so make genome reaches its fixpoint from a clean checkout. runerr.sh reads the first // expect: line, since the include headers moved it off line 1. --- tests/errors/unused.zc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tests/errors/unused.zc') diff --git a/tests/errors/unused.zc b/tests/errors/unused.zc index 5c88ce3..7a1c7e4 100644 --- a/tests/errors/unused.zc +++ b/tests/errors/unused.zc @@ -1,5 +1,5 @@ namespace; include rt; -// expect: x is never read +// expect: x: owned object is never used fn main() { let x = rt.new(3); return 0; } -- cgit v1.2.3