aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/run-pass')
-rw-r--r--src/test/run-pass/vec-lib.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/test/run-pass/vec-lib.rs b/src/test/run-pass/vec-lib.rs
index 32e01b96..11dd2ffd 100644
--- a/src/test/run-pass/vec-lib.rs
+++ b/src/test/run-pass/vec-lib.rs
@@ -24,7 +24,18 @@ fn test_init_fn() {
check (v.(4) == uint(4));
}
+fn test_slice() {
+ let vec[int] v = vec(1,2,3,4,5);
+ auto v2 = std._vec.slice[int](v, 2, 4);
+ // FIXME #108: Can't call templated function twice in the same
+ // program, at the moment.
+ //check (std._vec.len[int](v2) == uint(2));
+ check (v2.(0) == 3);
+ check (v2.(1) == 4);
+}
+
fn main() {
test_init_elt();
//XFAIL: test_init_fn(); // Segfaults.
-} \ No newline at end of file
+ test_slice();
+}