Skip to content

Commit e0bccff

Browse files
committed
---
yaml --- r: 44712 b: refs/heads/master c: 9ac5262 h: refs/heads/master v: v3
1 parent 1c8e92f commit e0bccff

27 files changed

+355
-285
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 297c6e11bb362901b5a511057497a80eb255d2b4
2+
refs/heads/master: 9ac5262bdf27c964d1e9496479994aff2ae80acc
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: a6d9689399d091c3265f00434a69c551a61c28dc
55
refs/heads/try: ef355f6332f83371e4acf04fc4eb940ab41d78d3

trunk/src/librustc/middle/borrowck/check_loans.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -579,7 +579,7 @@ impl CheckLoanCtxt {
579579
}
580580
}
581581

582-
fn check_loans_in_fn(fk: visit::fn_kind,
582+
fn check_loans_in_fn(fk: &visit::fn_kind,
583583
decl: ast::fn_decl,
584584
body: ast::blk,
585585
sp: span,
@@ -590,7 +590,7 @@ fn check_loans_in_fn(fk: visit::fn_kind,
590590
let fty = ty::node_id_to_type(self.tcx(), id);
591591

592592
let declared_purity;
593-
match fk {
593+
match *fk {
594594
visit::fk_item_fn(*) | visit::fk_method(*) |
595595
visit::fk_dtor(*) => {
596596
declared_purity = ty::ty_fn_purity(fty);
@@ -611,7 +611,7 @@ fn check_loans_in_fn(fk: visit::fn_kind,
611611
do save_and_restore_managed(self.fn_args) {
612612
*self.declared_purity = declared_purity;
613613

614-
match fk {
614+
match *fk {
615615
visit::fk_anon(*) |
616616
visit::fk_fn_block(*) if is_stack_closure => {
617617
// inherits the fn_args from enclosing ctxt

trunk/src/librustc/middle/borrowck/gather_loans.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ pub fn gather_loans(bccx: @BorrowckCtxt, crate: @ast::crate) -> ReqMaps {
9595
return glcx.req_maps;
9696
}
9797

98-
fn req_loans_in_fn(fk: visit::fn_kind,
98+
fn req_loans_in_fn(fk: &visit::fn_kind,
9999
decl: ast::fn_decl,
100100
body: ast::blk,
101101
sp: span,
@@ -107,7 +107,7 @@ fn req_loans_in_fn(fk: visit::fn_kind,
107107
let old_root_ub = self.root_ub;
108108
self.root_ub = body.node.id;
109109

110-
match fk {
110+
match *fk {
111111
visit::fk_anon(*) | visit::fk_fn_block(*) => {}
112112
visit::fk_item_fn(*) | visit::fk_method(*) |
113113
visit::fk_dtor(*) => {

trunk/src/librustc/middle/check_match.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -669,7 +669,7 @@ pub fn check_local(cx: @MatchCheckCtxt,
669669
}
670670
671671
pub fn check_fn(cx: @MatchCheckCtxt,
672-
kind: visit::fn_kind,
672+
kind: &visit::fn_kind,
673673
decl: fn_decl,
674674
body: blk,
675675
sp: span,

trunk/src/librustc/middle/freevars.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ pub fn annotate_freevars(def_map: resolve::DefMap, crate: @ast::crate) ->
100100
freevar_map {
101101
let freevars = HashMap();
102102
103-
let walk_fn = fn@(_fk: visit::fn_kind, _decl: ast::fn_decl,
103+
let walk_fn = fn@(_fk: &visit::fn_kind, _decl: ast::fn_decl,
104104
blk: ast::blk, _sp: span, nid: ast::node_id) {
105105
let vars = collect_freevars(def_map, blk);
106106
freevars.insert(nid, vars);

trunk/src/librustc/middle/kind.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ fn with_appropriate_checker(cx: Context, id: node_id, b: fn(check_fn)) {
153153

154154
// Check that the free variables used in a shared/sendable closure conform
155155
// to the copy/move kind bounds. Then recursively check the function body.
156-
fn check_fn(fk: visit::fn_kind, decl: fn_decl, body: blk, sp: span,
156+
fn check_fn(fk: &visit::fn_kind, decl: fn_decl, body: blk, sp: span,
157157
fn_id: node_id, cx: Context, v: visit::vt<Context>) {
158158

159159
// Check kinds on free variables:

trunk/src/librustc/middle/lint.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -923,13 +923,13 @@ fn check_item_non_camel_case_types(cx: ty::ctxt, it: @ast::item) {
923923
}
924924
}
925925

926-
fn check_fn(tcx: ty::ctxt, fk: visit::fn_kind, decl: ast::fn_decl,
926+
fn check_fn(tcx: ty::ctxt, fk: &visit::fn_kind, decl: ast::fn_decl,
927927
_body: ast::blk, span: span, id: ast::node_id) {
928928
debug!("lint check_fn fk=%? id=%?", fk, id);
929929

930930
// don't complain about blocks, since they tend to get their modes
931931
// specified from the outside
932-
match fk {
932+
match *fk {
933933
visit::fk_fn_block(*) => { return; }
934934
_ => {}
935935
}

trunk/src/librustc/middle/liveness.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ impl IrMaps {
435435
}
436436
}
437437

438-
fn visit_fn(fk: visit::fn_kind,
438+
fn visit_fn(fk: &visit::fn_kind,
439439
decl: fn_decl,
440440
body: blk,
441441
sp: span,
@@ -465,7 +465,7 @@ fn visit_fn(fk: visit::fn_kind,
465465
};
466466

467467
// Add `self`, whether explicit or implicit.
468-
match fk {
468+
match *fk {
469469
fk_method(_, _, method) => {
470470
match method.self_ty.node {
471471
sty_by_ref => {
@@ -1639,7 +1639,7 @@ fn check_expr(expr: @expr, &&self: @Liveness, vt: vt<@Liveness>) {
16391639
}
16401640
}
16411641

1642-
fn check_fn(_fk: visit::fn_kind, _decl: fn_decl,
1642+
fn check_fn(_fk: &visit::fn_kind, _decl: fn_decl,
16431643
_body: blk, _sp: span, _id: node_id,
16441644
&&_self: @Liveness, _v: vt<@Liveness>) {
16451645
// do not check contents of nested fns
@@ -1653,7 +1653,7 @@ enum ReadKind {
16531653
}
16541654

16551655
impl @Liveness {
1656-
fn check_ret(&self, id: node_id, sp: span, _fk: visit::fn_kind,
1656+
fn check_ret(&self, id: node_id, sp: span, _fk: &visit::fn_kind,
16571657
entry_ln: LiveNode) {
16581658
if self.live_on_entry(entry_ln, self.s.no_ret_var).is_some() {
16591659
// if no_ret_var is live, then we fall off the end of the

trunk/src/librustc/middle/region.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -316,14 +316,14 @@ pub fn resolve_item(item: @ast::item, cx: ctxt, visitor: visit::vt<ctxt>) {
316316
visit::visit_item(item, new_cx, visitor);
317317
}
318318

319-
pub fn resolve_fn(fk: visit::fn_kind,
319+
pub fn resolve_fn(fk: &visit::fn_kind,
320320
decl: ast::fn_decl,
321321
body: ast::blk,
322322
sp: span,
323323
id: ast::node_id,
324324
cx: ctxt,
325325
visitor: visit::vt<ctxt>) {
326-
let fn_cx = match fk {
326+
let fn_cx = match *fk {
327327
visit::fk_item_fn(*) | visit::fk_method(*) |
328328
visit::fk_dtor(*) => {
329329
// Top-level functions are a root scope.
@@ -337,7 +337,7 @@ pub fn resolve_fn(fk: visit::fn_kind,
337337
};
338338

339339
// Record the ID of `self`.
340-
match fk {
340+
match *fk {
341341
visit::fk_method(_, _, method) => {
342342
cx.region_map.insert(method.self_id, body.node.id);
343343
}
@@ -607,7 +607,7 @@ pub fn determine_rp_in_item(item: @ast::item,
607607
}
608608
}
609609

610-
pub fn determine_rp_in_fn(fk: visit::fn_kind,
610+
pub fn determine_rp_in_fn(fk: &visit::fn_kind,
611611
decl: ast::fn_decl,
612612
body: ast::blk,
613613
_: span,

trunk/src/librustc/middle/resolve.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1079,7 +1079,7 @@ pub impl Resolver {
10791079
let privacy = visibility_to_privacy(item.vis);
10801080
10811081
match /*bad*/copy item.node {
1082-
item_mod(module_) => {
1082+
item_mod(ref module_) => {
10831083
let (name_bindings, new_parent) =
10841084
self.add_child(ident, parent, ForbidDuplicateModules, sp);
10851085
@@ -3725,7 +3725,7 @@ pub impl Resolver {
37253725
visitor);
37263726
}
37273727

3728-
item_mod(module_) => {
3728+
item_mod(ref module_) => {
37293729
do self.with_scope(Some(item.ident)) {
37303730
self.resolve_module(module_, item.span, item.ident,
37313731
item.id, visitor);
@@ -4098,7 +4098,7 @@ pub impl Resolver {
40984098
}
40994099

41004100
fn resolve_module(@mut self,
4101-
module_: _mod,
4101+
module_: &_mod,
41024102
span: span,
41034103
_name: ident,
41044104
id: node_id,

trunk/src/librustc/middle/trans/base.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3008,8 +3008,12 @@ pub fn trans_crate(sess: session::Session,
30083008
let symbol_hasher = @hash::default_state();
30093009
let link_meta =
30103010
link::build_link_meta(sess, crate, output, symbol_hasher);
3011-
let reachable = reachable::find_reachable(crate.node.module, emap2, tcx,
3012-
maps.method_map);
3011+
let reachable = reachable::find_reachable(
3012+
&crate.node.module,
3013+
emap2,
3014+
tcx,
3015+
maps.method_map
3016+
);
30133017
30143018
// Append ".rc" to crate name as LLVM module identifier.
30153019
//

trunk/src/librustc/middle/trans/reachable.rs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ struct ctx {
3838
rmap: map
3939
}
4040

41-
pub fn find_reachable(crate_mod: _mod, exp_map2: resolve::ExportMap2,
41+
pub fn find_reachable(crate_mod: &_mod, exp_map2: resolve::ExportMap2,
4242
tcx: ty::ctxt, method_map: typeck::method_map) -> map {
4343
let rmap = HashMap();
4444
let cx = ctx {
@@ -85,10 +85,10 @@ fn traverse_def_id(cx: ctx, did: def_id) {
8585
}
8686
}
8787

88-
fn traverse_public_mod(cx: ctx, mod_id: node_id, m: _mod) {
88+
fn traverse_public_mod(cx: ctx, mod_id: node_id, m: &_mod) {
8989
if !traverse_exports(cx, mod_id) {
9090
// No exports, so every local item is exported
91-
for vec::each(m.items) |item| {
91+
for m.items.each |item| {
9292
traverse_public_item(cx, *item);
9393
}
9494
}
@@ -98,10 +98,10 @@ fn traverse_public_item(cx: ctx, item: @item) {
9898
if cx.rmap.contains_key(&item.id) { return; }
9999
cx.rmap.insert(item.id, ());
100100
match /*bad*/copy item.node {
101-
item_mod(m) => traverse_public_mod(cx, item.id, m),
101+
item_mod(ref m) => traverse_public_mod(cx, item.id, m),
102102
item_foreign_mod(nm) => {
103103
if !traverse_exports(cx, item.id) {
104-
for vec::each(nm.items) |item| {
104+
for nm.items.each |item| {
105105
cx.rmap.insert(item.id, ());
106106
}
107107
}
@@ -224,9 +224,12 @@ fn traverse_inline_body(cx: ctx, body: blk) {
224224
}));
225225
}
226226

227-
fn traverse_all_resources_and_impls(cx: ctx, crate_mod: _mod) {
227+
fn traverse_all_resources_and_impls(cx: ctx, crate_mod: &_mod) {
228228
visit::visit_mod(
229-
crate_mod, codemap::dummy_sp(), 0, cx,
229+
crate_mod,
230+
codemap::dummy_sp(),
231+
0,
232+
cx,
230233
visit::mk_vt(@visit::Visitor {
231234
visit_expr: |_e, _cx, _v| { },
232235
visit_item: |i, cx, v| {

trunk/src/librustc/middle/typeck/check/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,7 @@ pub fn check_fn(ccx: @mut CrateCtxt,
469469
};
470470

471471
// Don't descend into fns and items
472-
fn visit_fn(_fk: visit::fn_kind, _decl: ast::fn_decl,
472+
fn visit_fn(_fk: &visit::fn_kind, _decl: ast::fn_decl,
473473
_body: ast::blk, _sp: span,
474474
_id: ast::node_id, &&_t: (), _v: visit::vt<()>) {
475475
}

trunk/src/librustc/middle/typeck/coherence.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ pub impl CoherenceChecker {
628628
visit_crate(*crate, (), mk_vt(@Visitor {
629629
visit_item: |item, _context, visitor| {
630630
match /*bad*/copy item.node {
631-
item_mod(module_) => {
631+
item_mod(ref module_) => {
632632
// Then visit the module items.
633633
visit_mod(module_, item.span, item.id, (), visitor);
634634
}

0 commit comments

Comments
 (0)