From 68b4688875d5247d52adf5e27e9933d858f5c92d Mon Sep 17 00:00:00 2001 From: Michael Sullivan Date: Tue, 31 May 2011 15:30:34 -0700 Subject: [PATCH] Add some simple tests for move. --- src/test/compile-fail/move-not-variable.rs | 4 ++++ src/test/run-pass/move-1.rs | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/test/compile-fail/move-not-variable.rs create mode 100644 src/test/run-pass/move-1.rs diff --git a/src/test/compile-fail/move-not-variable.rs b/src/test/compile-fail/move-not-variable.rs new file mode 100644 index 000000000000..e6aaa0b9404c --- /dev/null +++ b/src/test/compile-fail/move-not-variable.rs @@ -0,0 +1,4 @@ +fn main() { + auto x; + x <- 5; +} diff --git a/src/test/run-pass/move-1.rs b/src/test/run-pass/move-1.rs new file mode 100644 index 000000000000..d7e2083edbc4 --- /dev/null +++ b/src/test/run-pass/move-1.rs @@ -0,0 +1,21 @@ +use std; +import std::uint; + +fn test(bool x, @tup(int, int, int) foo) -> int { + auto bar = foo; + let @tup(int,int,int) y; + if (x) { + y <- bar; + } else { + y = @tup(4,5,6); + } + ret y._1; +} + +fn main() { + auto x = @tup(1,2,3); + assert (test(true, x) == 2); + assert (test(true, x) == 2); + assert (test(true, x) == 2); + assert (test(false, x) == 5); +}