diff options
| author | bors <bors@rust-lang.org> | 2013-05-27 18:26:04 -0700 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2013-05-27 18:26:04 -0700 |
| commit | 2061ce9affd01d2dfb3d1e5836cfda4006ea8290 (patch) | |
| tree | be8000d8e27899a15fc7ddd76dd204a854c94de3 | |
| parent | e6a838d05100baec0df9ae8b16b2127470a593b8 (diff) | |
| parent | cf34f9f9a9503ac8852f6ac7426388734eb867b5 (diff) | |
| download | rust-2061ce9affd01d2dfb3d1e5836cfda4006ea8290.tar.gz rust-2061ce9affd01d2dfb3d1e5836cfda4006ea8290.zip | |
auto merge of #6741 : pcwalton/rust/intra-crate-start, r=graydon
r? @brson
| -rw-r--r-- | src/librustc/middle/trans/base.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/librustc/middle/trans/base.rs b/src/librustc/middle/trans/base.rs index 90449e8a17a..7c9a17da4b6 100644 --- a/src/librustc/middle/trans/base.rs +++ b/src/librustc/middle/trans/base.rs @@ -2339,9 +2339,7 @@ pub fn create_entry_wrapper(ccx: @CrateContext, llvm::LLVMPositionBuilderAtEnd(bld, llbb); let start_def_id = ccx.tcx.lang_items.start_fn(); - if start_def_id.crate == ast::local_crate { - ccx.sess.bug("start lang item is never in the local crate") - } else { + if start_def_id.crate != ast::local_crate { let start_fn_type = csearch::get_type(ccx.tcx, start_def_id).ty; trans_external_path(ccx, start_def_id, start_fn_type); @@ -2358,8 +2356,7 @@ pub fn create_entry_wrapper(ccx: @CrateContext, let (start_fn, args) = if use_start_lang_item { let start_def_id = ccx.tcx.lang_items.start_fn(); let start_fn = if start_def_id.crate == ast::local_crate { - ccx.sess.bug("start lang item is never in the local \ - crate") + get_item_val(ccx, start_def_id.node) } else { let start_fn_type = csearch::get_type(ccx.tcx, start_def_id).ty; |
