]> git.lizzy.rs Git - rust.git/commitdiff
fix tests
authorOliver Schneider <git1984941651981@oli-obk.de>
Fri, 13 Mar 2015 12:09:34 +0000 (13:09 +0100)
committerOliver Schneider <git1984941651981@oli-obk.de>
Fri, 13 Mar 2015 12:09:34 +0000 (13:09 +0100)
src/test/run-pass/method-mut-self-modifies-mut-slice-lvalue.rs
src/test/run-pass/unsized3.rs

index 40bb429ca23e334222bdf7d809c17e7530bbed7a..f1d41a0f422167fa26da0e90a61353b96ee90f9a 100644 (file)
@@ -26,8 +26,8 @@ fn my_write(&mut self, buf: &[u8]) -> IoResult<()> {
 
         let write_len = buf.len();
         unsafe {
-            *self = slice::from_raw_parts(
-                self.as_ptr().offset(write_len as int),
+            *self = slice::from_raw_parts_mut(
+                self.as_mut_ptr().offset(write_len as isize),
                 self.len() - write_len
             );
         }
index fe038c357238b717f84d1802387bc0e079cb022c..f9185cd2642eeb3e344d83afc147fdc6fe8ee02e 100644 (file)
 
 use std::mem;
 use std::raw;
+use std::slice;
 
 struct Foo<T> {
     f: [T],
 }
 
 struct Bar {
-    f1: uint,
-    f2: [uint],
+    f1: usize,
+    f2: [usize],
 }
 
 struct Baz {
-    f1: uint,
+    f1: usize,
     f2: str,
 }
 
 trait Tr {
-    fn foo(&self) -> uint;
+    fn foo(&self) -> usize;
 }
 
 struct St {
-    f: uint
+    f: usize
 }
 
 impl Tr for St {
-    fn foo(&self) -> uint {
+    fn foo(&self) -> usize {
         self.f
     }
 }
@@ -67,18 +68,18 @@ struct Foo_<T> {
         }
 
         let data: Box<Foo_<i32>> = box Foo_{f: [1, 2, 3] };
-        let x: &Foo<i32> = slice::from_raw_parts(&*data, 3);
+        let x: &Foo<i32> = mem::transmute(slice::from_raw_parts(&*data, 3));
         assert!(x.f.len() == 3);
         assert!(x.f[0] == 1);
 
         struct Baz_ {
-            f1: uint,
+            f1: usize,
             f2: [u8; 5],
         }
 
         let data: Box<_> = box Baz_ {
             f1: 42, f2: ['a' as u8, 'b' as u8, 'c' as u8, 'd' as u8, 'e' as u8] };
-        let x: &Baz = slice::from_raw_parts(&*data, 5);
+        let x: &Baz = mem::transmute(slice::from_raw_parts(&*data, 5));
         assert!(x.f1 == 42);
         let chs: Vec<char> = x.f2.chars().collect();
         assert!(chs.len() == 5);