]> git.lizzy.rs Git - rust.git/blobdiff - src/test/run-pass/vec-dst.rs
cleanup: s/impl Copy/#[derive(Copy)]/g
[rust.git] / src / test / run-pass / vec-dst.rs
index 11b58948e0535d1f928630cf16740ece3ce9efb2..40073c2b742197834e58828d75efab50f125ab63 100644 (file)
@@ -8,20 +8,13 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn sub_expr() {
-    // Test for a &[T] => &&[T] coercion in sub-expression position
-    // (surprisingly, this can cause errors which are not caused by either of:
-    //    `let x = vec.slice_mut(0, 2);`
-    //    `foo(vec.slice_mut(0, 2));` ).
-    let mut vec: Vec<int> = vec!(1, 2, 3, 4);
-    let b: &mut [int] = [1, 2];
-    assert!(vec.slice_mut(0, 2) == b);
-}
+#![allow(unknown_features)]
+#![feature(box_syntax)]
 
-fn index() {
-    // Tests for indexing into box/& [T, ..n]
-    let x: [int, ..3] = [1, 2, 3];
-    let mut x: Box<[int, ..3]> = box x;
+pub fn main() {
+    // Tests for indexing into box/& [Tn]
+    let x: [int3] = [1, 2, 3];
+    let mut x: Box<[int3]> = box x;
     assert!(x[0] == 1);
     assert!(x[1] == 2);
     assert!(x[2] == 3);
@@ -30,8 +23,8 @@ fn index() {
     assert!(x[1] == 45);
     assert!(x[2] == 3);
 
-    let mut x: [int, ..3] = [1, 2, 3];
-    let x: &mut [int, ..3] = &mut x;
+    let mut x: [int3] = [1, 2, 3];
+    let x: &mut [int3] = &mut x;
     assert!(x[0] == 1);
     assert!(x[1] == 2);
     assert!(x[2] == 3);
@@ -40,8 +33,3 @@ fn index() {
     assert!(x[1] == 45);
     assert!(x[2] == 3);
 }
-
-pub fn main() {
-    sub_expr();
-    index();
-}