aboutsummaryrefslogtreecommitdiff
path: root/tests/data
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/data
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/data')
-rw-r--r--tests/data/reassign_hint.zc2
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/data/reassign_hint.zc b/tests/data/reassign_hint.zc
new file mode 100644
index 0000000..6fd9a0c
--- /dev/null
+++ b/tests/data/reassign_hint.zc
@@ -0,0 +1,2 @@
+include rt;
+fn main() { int* p = rt.new(int); *p = 1; p = rt.new(int); return *p; }