aboutsummaryrefslogtreecommitdiff
path: root/tests/errors/move_live_owner.zc
diff options
context:
space:
mode:
authorGravatar zinc <zinc@downsta.ir> 2026-10-15 02:35:04 +0330
committerGravatar zinc <zinc@downsta.ir> 2026-10-15 02:40:51 +0330
commit31ae48845492c12f2745c7f4c0cd2ea448e0942a (patch)
treebcd26f483f4774fbcbae9c621050b10b3b53f295 /tests/errors/move_live_owner.zc
parentgenmap: default genome reservation 0x70000 words (the genome had 197 words le... (diff)
destructors: reassigning an m owner that still holds a value frees the old value first, running its drop (right side first, then the free, then the store), with hint: x: reassigning frees the old value; a new value that is part of the old one is an error; u, d and captured owners keep the leak error; the new value's size, leaf type and drop are recorded like a declaration's; spec 6.8.5, 6.15.2
Diffstat (limited to 'tests/errors/move_live_owner.zc')
-rw-r--r--tests/errors/move_live_owner.zc5
1 files changed, 0 insertions, 5 deletions
diff --git a/tests/errors/move_live_owner.zc b/tests/errors/move_live_owner.zc
deleted file mode 100644
index e36909c..0000000
--- a/tests/errors/move_live_owner.zc
+++ /dev/null
@@ -1,5 +0,0 @@
-namespace;
-include rt;
-
-// expect: still owns an object; overwriting it would leak it
-fn main() { word r = rt.new(4); { word n = rt.new(8); n[0] = 1; r = n; } r[0] = 2; return 0; }