]> git.lizzy.rs Git - rust.git/commitdiff
Fix RIMOV damage to libsyntax
authorBen Striegel <ben.striegel@gmail.com>
Wed, 30 Jan 2013 04:27:51 +0000 (23:27 -0500)
committerBen Striegel <ben.striegel@gmail.com>
Thu, 31 Jan 2013 04:21:16 +0000 (23:21 -0500)
src/libsyntax/attr.rs
src/libsyntax/print/pp.rs

index 47aa84bb752116efda2c9557f0128f403b6190c1..80879e5c6a00efba90b87d90be41502edb656220 100644 (file)
@@ -269,9 +269,9 @@ pub fn sort_meta_items(+items: ~[@ast::meta_item]) -> ~[@ast::meta_item] {
     }
 
     // This is sort of stupid here, converting to a vec of mutables and back
-    let mut v: ~[@ast::meta_item] = vec::cast_to_mut(items);
+    let mut v: ~[@ast::meta_item] = items;
     std::sort::quick_sort(v, lteq);
-    vec::cast_from_mut(move v)
+    move v
 }
 
 pub fn remove_meta_items_by_name(items: ~[@ast::meta_item], name: ~str) ->
index d7efff4d02a731d975cdb5e437d9e297a5f4b91a..27d49d5801ed39aaf0020fb7659ce5776ab9ee6b 100644 (file)
@@ -148,17 +148,17 @@ pub fn mk_printer(out: io::Writer, linewidth: uint) -> printer {
     // fall behind.
     let n: uint = 3 * linewidth;
     debug!("mk_printer %u", linewidth);
-    let mut token: ~[token] = vec::cast_to_mut(vec::from_elem(n, EOF));
-    let mut size: ~[int] = vec::cast_to_mut(vec::from_elem(n, 0));
-    let mut scan_stack: ~[uint] = vec::cast_to_mut(vec::from_elem(n, 0u));
+    let mut token: ~[token] = vec::from_elem(n, EOF);
+    let mut size: ~[int] = vec::from_elem(n, 0);
+    let mut scan_stack: ~[uint] = vec::from_elem(n, 0u);
     printer_(@{out: out,
                buf_len: n,
                mut margin: linewidth as int,
                mut space: linewidth as int,
                mut left: 0,
                mut right: 0,
-               token: move token,
-               size: move size,
+               mut token: move token,
+               mut size: move size,
                mut left_total: 0,
                mut right_total: 0,
                mut scan_stack: move scan_stack,