about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2013-01-24 11:15:13 -0800
committerTim Chevalier <chevalier@alum.wellesley.edu>2013-01-24 11:15:13 -0800
commitce954d117fd1e8b0ab320ed905726b658ccb7db0 (patch)
tree6df52b992bb7714c7fbde4d942ebe247c1dbaf78
parent8b2e7fc529526e24779e5cabd0c3b1a90e1da245 (diff)
parentce85837557868a2880a888e36df10d199c3e50d9 (diff)
Merge pull request #4611 from ILyoan/i4482_more
Remove unnecessary code
-rw-r--r--src/librustc/middle/trans/base.rs9
-rw-r--r--src/librustc/middle/trans/common.rs1
-rw-r--r--src/librustc/util/common.rs6
3 files changed, 1 insertions, 15 deletions
diff --git a/src/librustc/middle/trans/base.rs b/src/librustc/middle/trans/base.rs
index 5b7453ebf4c..6aed737ba33 100644
--- a/src/librustc/middle/trans/base.rs
+++ b/src/librustc/middle/trans/base.rs
@@ -62,7 +62,6 @@ use middle::trans::shape::*;
 use middle::trans::tvec;
 use middle::trans::type_of::*;
 use util::common::indenter;
-use util::common::is_main_name;
 use util::ppaux::{ty_to_str, ty_to_short_str};
 use util::ppaux;
 
@@ -2191,14 +2190,9 @@ fn is_main_fn(sess: &Session, node_id: ast::node_id) -> bool {
 
 // Create a _rust_main(args: ~[str]) function which will be called from the
 // runtime rust_start function
-fn create_main_wrapper(ccx: @crate_ctxt, sp: span, main_llfn: ValueRef) {
-
-    if ccx.main_fn != None::<ValueRef> {
-        ccx.sess.span_fatal(sp, ~"multiple 'main' functions");
-    }
+fn create_main_wrapper(ccx: @crate_ctxt, _sp: span, main_llfn: ValueRef) {
 
     let llfn = create_main(ccx, main_llfn);
-    ccx.main_fn = Some(llfn);
     create_entry_fn(ccx, llfn);
 
     fn create_main(ccx: @crate_ctxt, main_llfn: ValueRef) -> ValueRef {
@@ -3008,7 +3002,6 @@ fn trans_crate(sess: session::Session,
               exp_map2: emap2,
               reachable: reachable,
               item_symbols: HashMap(),
-              mut main_fn: None::<ValueRef>,
               link_meta: link_meta,
               enum_sizes: ty::new_ty_hash(),
               discrims: HashMap(),
diff --git a/src/librustc/middle/trans/common.rs b/src/librustc/middle/trans/common.rs
index 468baa1d8a7..0128876a898 100644
--- a/src/librustc/middle/trans/common.rs
+++ b/src/librustc/middle/trans/common.rs
@@ -163,7 +163,6 @@ struct crate_ctxt {
      exp_map2: resolve::ExportMap2,
      reachable: reachable::map,
      item_symbols: HashMap<ast::node_id, ~str>,
-     mut main_fn: Option<ValueRef>,
      link_meta: link_meta,
      enum_sizes: HashMap<ty::t, uint>,
      discrims: HashMap<ast::def_id, ValueRef>,
diff --git a/src/librustc/util/common.rs b/src/librustc/util/common.rs
index 2bedbc93b6d..2017af05e35 100644
--- a/src/librustc/util/common.rs
+++ b/src/librustc/util/common.rs
@@ -101,12 +101,6 @@ fn local_rhs_span(l: @ast::local, def: span) -> span {
     }
 }
 
-fn is_main_name(path: syntax::ast_map::path) -> bool {
-    vec::last(path) == syntax::ast_map::path_name(
-        syntax::parse::token::special_idents::main
-    )
-}
-
 fn pluralize(n: uint, +s: ~str) -> ~str {
     if n == 1 { s }
     else { str::concat([s, ~"s"]) }