diff --git a/src/test/run-pass/unique-decl-move-temp.rs b/src/test/run-pass/unique-decl-move-temp.rs new file mode 100644 index 000000000000..0261bbc3d5f9 --- /dev/null +++ b/src/test/run-pass/unique-decl-move-temp.rs @@ -0,0 +1,4 @@ +fn main() { + let i <- ~100; + assert *i == 100; +} \ No newline at end of file diff --git a/src/test/run-pass/unique-decl-move.rs b/src/test/run-pass/unique-decl-move.rs new file mode 100644 index 000000000000..9a8d418f7572 --- /dev/null +++ b/src/test/run-pass/unique-decl-move.rs @@ -0,0 +1,5 @@ +fn main() { + let i = ~100; + let j <- i; + assert *j == 100; +} \ No newline at end of file diff --git a/src/test/run-pass/unique-fn-arg-move.rs b/src/test/run-pass/unique-fn-arg-move.rs new file mode 100644 index 000000000000..2126e3292479 --- /dev/null +++ b/src/test/run-pass/unique-fn-arg-move.rs @@ -0,0 +1,8 @@ +fn f(-i: ~int) { + assert *i == 100; +} + +fn main() { + let i = ~100; + f(i); +} \ No newline at end of file diff --git a/src/test/run-pass/unique-move-drop.rs b/src/test/run-pass/unique-move-drop.rs new file mode 100644 index 000000000000..c4031f410065 --- /dev/null +++ b/src/test/run-pass/unique-move-drop.rs @@ -0,0 +1,6 @@ +fn main() { + let i = ~100; + let j = ~200; + let j <- i; + assert *j == 100; +} \ No newline at end of file diff --git a/src/test/run-pass/unique-move-temp.rs b/src/test/run-pass/unique-move-temp.rs new file mode 100644 index 000000000000..0bfba121f522 --- /dev/null +++ b/src/test/run-pass/unique-move-temp.rs @@ -0,0 +1,5 @@ +fn main() { + let i; + i <- ~100; + assert *i == 100; +} \ No newline at end of file diff --git a/src/test/run-pass/unique-move.rs b/src/test/run-pass/unique-move.rs new file mode 100644 index 000000000000..cc7ce4fed691 --- /dev/null +++ b/src/test/run-pass/unique-move.rs @@ -0,0 +1,6 @@ +fn main() { + let i = ~100; + let j; + j <- i; + assert *j == 100; +} \ No newline at end of file