about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBenjamin Adamson <adamson.benjamin@gmail.com>2014-09-27 12:10:45 -0700
committerBenjamin Adamson <adamson.benjamin@gmail.com>2014-09-30 13:54:45 -0700
commitd96faf7e7178f211148e2abcdb3282579817364e (patch)
treebf4ae73a693f845d9bb056b9172a10b67637dc9e
parent823f10802fc8940aeb094185cecd5958c7f23d53 (diff)
Remove unnecessary allocation, update API name for starting the rustc driver.
-rw-r--r--src/librustc/driver/mod.rs7
-rw-r--r--src/librustc/lib.rs3
2 files changed, 4 insertions, 6 deletions
diff --git a/src/librustc/driver/mod.rs b/src/librustc/driver/mod.rs
index d9ccfd26010..88059dc814f 100644
--- a/src/librustc/driver/mod.rs
+++ b/src/librustc/driver/mod.rs
@@ -29,16 +29,13 @@ use syntax::diagnostics;
 
 use getopts;
 
-
 pub mod driver;
 pub mod session;
 pub mod config;
 pub mod pretty;
 
-
-pub fn main_args(args: &[String]) -> int {
-    let owned_args = args.to_vec();
-    monitor(proc() run_compiler(owned_args.as_slice()));
+pub fn run(args: Vec<String>) -> int {
+    monitor(proc() run_compiler(args.as_slice()));
     0
 }
 
diff --git a/src/librustc/lib.rs b/src/librustc/lib.rs
index be3867eaba2..b807be422be 100644
--- a/src/librustc/lib.rs
+++ b/src/librustc/lib.rs
@@ -149,5 +149,6 @@ mod rustc {
 
 pub fn main() {
     let args = std::os::args();
-    std::os::set_exit_status(driver::main_args(args.as_slice()));
+    let result = driver::run(args);
+    std::os::set_exit_status(result);
 }