diff --git a/src/librustc/metadata/cstore.rs b/src/librustc/metadata/cstore.rs
index 07a8888c531..f93a1699e18 100644
--- a/src/librustc/metadata/cstore.rs
+++ b/src/librustc/metadata/cstore.rs
@@ -172,7 +172,7 @@ impl CStore {
         for (&num, _) in self.metas.borrow().iter() {
             visit(self, num, &mut ordering);
         }
-        ordering.as_mut_slice().reverse();
+        ordering.reverse();
         let mut libs = self.used_crate_sources.borrow()
             .iter()
             .map(|src| (src.cnum, match prefer {
diff --git a/src/librustc/session/config.rs b/src/librustc/session/config.rs
index 8701248d1f5..981b58a3b7b 100644
--- a/src/librustc/session/config.rs
+++ b/src/librustc/session/config.rs
@@ -764,7 +764,7 @@ pub fn build_session_options(matches: &getopts::Matches) -> Options {
             }
         }
     };
-    output_types.as_mut_slice().sort();
+    output_types.sort();
     output_types.dedup();
     if output_types.len() == 0 {
         output_types.push(OutputTypeExe);