aboutsummaryrefslogtreecommitdiff
path: root/docs/history/17-o3-boundaries/code/tests/errors
diff options
context:
space:
mode:
Diffstat (limited to 'docs/history/17-o3-boundaries/code/tests/errors')
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/back_to_m.zc2
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/borrow_escape.zc3
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/branch_mismatch.zc3
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/child_dies.zc3
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/child_recast.zc2
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/copy_owned.zc2
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/d_into_block.zc2
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/d_kept.zc2
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/discard_u.zc3
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/give_m.zc3
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/global_store.zc3
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/leak_overwrite.zc2
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/lend_d.zc4
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/loop_move.zc3
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/plain_return.zc3
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/return_m.zc3
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/tag_mismatch.zc2
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/u_dropped.zc2
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/u_skip_level.zc2
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/unchecked_touch.zc2
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/unused.zc2
-rw-r--r--docs/history/17-o3-boundaries/code/tests/errors/use_after_give.zc3
22 files changed, 0 insertions, 56 deletions
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/back_to_m.zc b/docs/history/17-o3-boundaries/code/tests/errors/back_to_m.zc
deleted file mode 100644
index b8c160f..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/back_to_m.zc
+++ /dev/null
@@ -1,2 +0,0 @@
-// expect: x: can't be recast back to m
-fn main() { let x = new(3); d*x; m*x; return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/borrow_escape.zc b/docs/history/17-o3-boundaries/code/tests/errors/borrow_escape.zc
deleted file mode 100644
index ce24480..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/borrow_escape.zc
+++ /dev/null
@@ -1,3 +0,0 @@
-// expect: p: is owned and can't be returned
-fn f(.m p) { return p; }
-fn main() { let x = new(1); f(x); return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/branch_mismatch.zc b/docs/history/17-o3-boundaries/code/tests/errors/branch_mismatch.zc
deleted file mode 100644
index bd19968..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/branch_mismatch.zc
+++ /dev/null
@@ -1,3 +0,0 @@
-// expect: x: ends the branches of an if in different states
-fn take(.d p) { return p[0]; }
-fn main() { let x = new(1); if (x[0]) take(d*x); else u*x; return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/child_dies.zc b/docs/history/17-o3-boundaries/code/tests/errors/child_dies.zc
deleted file mode 100644
index 67caca9..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/child_dies.zc
+++ /dev/null
@@ -1,3 +0,0 @@
-// expect: c: used after it was given away
-fn take(.d p) { return p[0]; }
-fn main() { let p = new(2), c = new(1); p[0] = c; take(d*p); return c[0]; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/child_recast.zc b/docs/history/17-o3-boundaries/code/tests/errors/child_recast.zc
deleted file mode 100644
index c9ccd62..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/child_recast.zc
+++ /dev/null
@@ -1,2 +0,0 @@
-// expect: c: belongs to a container; recast the container instead
-fn main() { let p = new(2), c = new(1); p[0] = c; d*c; return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/copy_owned.zc b/docs/history/17-o3-boundaries/code/tests/errors/copy_owned.zc
deleted file mode 100644
index 862c7ef..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/copy_owned.zc
+++ /dev/null
@@ -1,2 +0,0 @@
-// expect: x: is an owned object and can't be copied
-fn main() { let x = new(1); let y = x; return y[0]; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/d_into_block.zc b/docs/history/17-o3-boundaries/code/tests/errors/d_into_block.zc
deleted file mode 100644
index 2d7f526..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/d_into_block.zc
+++ /dev/null
@@ -1,2 +0,0 @@
-// expect: x: used after it was given away
-fn main() { let x = new(1); d*x; { x[0] = 5; } return x[0]; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/d_kept.zc b/docs/history/17-o3-boundaries/code/tests/errors/d_kept.zc
deleted file mode 100644
index dcbfb86..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/d_kept.zc
+++ /dev/null
@@ -1,2 +0,0 @@
-// expect: x: d object was never given away
-fn main() { let x = new(3); d*x; x[0] = 1; return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/discard_u.zc b/docs/history/17-o3-boundaries/code/tests/errors/discard_u.zc
deleted file mode 100644
index 9293378..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/discard_u.zc
+++ /dev/null
@@ -1,3 +0,0 @@
-// expect: can't be thrown away
-.u mk() { let p = new(1); return u*p; }
-fn main() { mk(); return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/give_m.zc b/docs/history/17-o3-boundaries/code/tests/errors/give_m.zc
deleted file mode 100644
index cd67896..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/give_m.zc
+++ /dev/null
@@ -1,3 +0,0 @@
-// expect: x: is m; write d*x
-fn take(.d p) { return p[0]; }
-fn main() { let x = new(3); take(x); return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/global_store.zc b/docs/history/17-o3-boundaries/code/tests/errors/global_store.zc
deleted file mode 100644
index dc0e546..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/global_store.zc
+++ /dev/null
@@ -1,3 +0,0 @@
-// expect: x: must be d to be stored in a global
-let g;
-fn main() { let x = new(1); g = x; return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/leak_overwrite.zc b/docs/history/17-o3-boundaries/code/tests/errors/leak_overwrite.zc
deleted file mode 100644
index d19b5fd..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/leak_overwrite.zc
+++ /dev/null
@@ -1,2 +0,0 @@
-// expect: x: still owns an object
-fn main() { let x = new(1); x = new(2); return x[0]; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/lend_d.zc b/docs/history/17-o3-boundaries/code/tests/errors/lend_d.zc
deleted file mode 100644
index 55ac7e0..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/lend_d.zc
+++ /dev/null
@@ -1,4 +0,0 @@
-// expect: x: is d; pass it to a d parameter
-fn look(.m p) { return p[0]; }
-fn take(.d p) { return p[0]; }
-fn main() { let x = new(3); d*x; look(x); take(x); return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/loop_move.zc b/docs/history/17-o3-boundaries/code/tests/errors/loop_move.zc
deleted file mode 100644
index df3c94a..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/loop_move.zc
+++ /dev/null
@@ -1,3 +0,0 @@
-// expect: x: is given away inside a loop that comes back around to it
-fn take(.d p) { return p[0]; }
-fn main() { let x = new(1); let i = 0; d*x; while (i < 3) { take(x); i++; } return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/plain_return.zc b/docs/history/17-o3-boundaries/code/tests/errors/plain_return.zc
deleted file mode 100644
index 45fb545..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/plain_return.zc
+++ /dev/null
@@ -1,3 +0,0 @@
-// expect: returns a new object; give the function a .u return type
-fn mk() { return new(1); }
-fn main() { return mk(); }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/return_m.zc b/docs/history/17-o3-boundaries/code/tests/errors/return_m.zc
deleted file mode 100644
index b5ef519..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/return_m.zc
+++ /dev/null
@@ -1,3 +0,0 @@
-// expect: x: has to be u to be returned
-.u mk() { let x = new(1); return x; }
-fn main() { let y = mk(); return y[0]; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/tag_mismatch.zc b/docs/history/17-o3-boundaries/code/tests/errors/tag_mismatch.zc
deleted file mode 100644
index 079f249..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/tag_mismatch.zc
+++ /dev/null
@@ -1,2 +0,0 @@
-// expect: c: its tag doesn't match its container's
-fn main() { let p = new(2), c = new(1); u*p; p[0] = c; return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/u_dropped.zc b/docs/history/17-o3-boundaries/code/tests/errors/u_dropped.zc
deleted file mode 100644
index e1ca68a..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/u_dropped.zc
+++ /dev/null
@@ -1,2 +0,0 @@
-// expect: x: u object must leave this block
-fn main() { let x = new(3); u*x; return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/u_skip_level.zc b/docs/history/17-o3-boundaries/code/tests/errors/u_skip_level.zc
deleted file mode 100644
index 6caeeb3..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/u_skip_level.zc
+++ /dev/null
@@ -1,2 +0,0 @@
-// expect: t: is u; it can only be handed to a variable of the enclosing block
-fn main() { let r; { { let t = new(1); u*t; r = t; } } return r[0]; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/unchecked_touch.zc b/docs/history/17-o3-boundaries/code/tests/errors/unchecked_touch.zc
deleted file mode 100644
index 141639d..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/unchecked_touch.zc
+++ /dev/null
@@ -1,2 +0,0 @@
-// expect: x: is tracked by the analyzer and can't be used in unchecked code
-fn main() { let x = new(1); unchecked { x[0] = 1; } return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/unused.zc b/docs/history/17-o3-boundaries/code/tests/errors/unused.zc
deleted file mode 100644
index 64aff1f..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/unused.zc
+++ /dev/null
@@ -1,2 +0,0 @@
-// expect: x: m object is never used
-fn main() { let x = new(3); return 0; }
diff --git a/docs/history/17-o3-boundaries/code/tests/errors/use_after_give.zc b/docs/history/17-o3-boundaries/code/tests/errors/use_after_give.zc
deleted file mode 100644
index 8a10922..0000000
--- a/docs/history/17-o3-boundaries/code/tests/errors/use_after_give.zc
+++ /dev/null
@@ -1,3 +0,0 @@
-// expect: x: used after it was given away
-fn take(.d p) { return p[0]; }
-fn main() { let x = new(3); take(d*x); return x[0]; }