Skip to content

Commit e9fb01c

Browse files
committed
---
yaml --- r: 5309 b: refs/heads/master c: 25787bd h: refs/heads/master i: 5307: d03b244 v: v3
1 parent 6bb5175 commit e9fb01c

File tree

13 files changed

+26
-22
lines changed

13 files changed

+26
-22
lines changed

[refs]

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: d7a1d6a1cb2fbfde899cdb72070ce42c2e2b49ab
2+
refs/heads/master: 25787bd2b887edcd7749268b6d0d1376312714d1

trunk/src/comp/middle/alias.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ fn check_ret_ref(cx: ctx, sc: scope, mut: bool, expr: @ast::expr) {
324324
let mut_field = mut_field(root.ds);
325325
alt path_def(cx, root.ex) {
326326
none. { bad = some("temporary"); }
327-
some(ast::def_local(did)) | some(ast::def_binding(did)) |
327+
some(ast::def_local(did, _)) | some(ast::def_binding(did)) |
328328
some(ast::def_arg(did, _)) {
329329
let cur_node = did.node;
330330
while true {
@@ -590,7 +590,7 @@ fn ty_can_unsafely_include(cx: ctx, needle: ty::t, haystack: ty::t, mut: bool)
590590

591591
fn def_is_local(d: ast::def, objfields_count: bool) -> bool {
592592
ret alt d {
593-
ast::def_local(_) | ast::def_arg(_, _) | ast::def_binding(_) |
593+
ast::def_local(_, _) | ast::def_arg(_, _) | ast::def_binding(_) |
594594
ast::def_upvar(_, _, _) {
595595
true
596596
}

trunk/src/comp/middle/mut.rs

+1
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ fn is_immutable_def(def: def) -> option::t<str> {
245245
if !mut { some("upvar") } else { is_immutable_def(*inner) }
246246
}
247247
def_binding(_) { some("binding") }
248+
def_local(_, let_ref.) { some("by-reference binding") }
248249
_ { none }
249250
}
250251
}

trunk/src/comp/middle/resolve.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -608,7 +608,7 @@ fn scope_closes(sc: scope) -> option::t<bool> {
608608

609609
fn def_is_local(d: def) -> bool {
610610
ret alt d {
611-
ast::def_arg(_, _) | ast::def_local(_) | ast::def_binding(_) |
611+
ast::def_arg(_, _) | ast::def_local(_, _) | ast::def_binding(_) |
612612
ast::def_upvar(_, _, _) {
613613
true
614614
}
@@ -797,10 +797,12 @@ fn lookup_in_block(name: ident, b: ast::blk_, pos: uint, loc_pos: uint,
797797
let j = vec::len(locs);
798798
while j > 0u {
799799
j -= 1u;
800-
let (_, loc) = locs[j];
800+
let (style, loc) = locs[j];
801801
if ns == ns_value && (i < pos || j < loc_pos) {
802802
alt lookup_in_pat(name, loc.node.pat) {
803-
some(did) { ret some(ast::def_local(did)); }
803+
some(did) {
804+
ret some(ast::def_local(did, style));
805+
}
804806
_ { }
805807
}
806808
}
@@ -1154,7 +1156,7 @@ fn ns_for_def(d: def) -> namespace {
11541156
ast::def_native_mod(_) { ns_module }
11551157
ast::def_const(_) { ns_value }
11561158
ast::def_arg(_, _) { ns_value }
1157-
ast::def_local(_) { ns_value }
1159+
ast::def_local(_, _) { ns_value }
11581160
ast::def_upvar(_, _, _) { ns_value }
11591161
ast::def_variant(_, _) { ns_value }
11601162
ast::def_ty(_) { ns_type }

trunk/src/comp/middle/trans.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2871,7 +2871,7 @@ fn trans_local_var(cx: @block_ctxt, def: ast::def) -> lval_result {
28712871
assert (cx.fcx.llargs.contains_key(did.node));
28722872
ret lval_mem(cx, cx.fcx.llargs.get(did.node));
28732873
}
2874-
ast::def_local(did) {
2874+
ast::def_local(did, _) {
28752875
assert (cx.fcx.lllocals.contains_key(did.node));
28762876
ret lval_mem(cx, cx.fcx.lllocals.get(did.node));
28772877
}
@@ -4399,7 +4399,7 @@ fn trans_ret(cx: @block_ctxt, e: option::t<@ast::expr>) -> result {
43994399
let is_local = alt x.node {
44004400
ast::expr_path(p) {
44014401
alt bcx_tcx(bcx).def_map.get(x.id) {
4402-
ast::def_local(_) { true }
4402+
ast::def_local(_, _) { true }
44034403
_ { false }
44044404
}
44054405
}

trunk/src/comp/middle/tstate/auxiliary.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -575,8 +575,8 @@ fn expr_to_constr_arg(tcx: ty::ctxt, e: @expr) -> @constr_arg_use {
575575
alt e.node {
576576
expr_path(p) {
577577
alt tcx.def_map.find(e.id) {
578-
some(def_local(id)) | some(def_arg(id, _)) | some(def_binding(id)) |
579-
some(def_upvar(id, _, _)) {
578+
some(def_local(id, _)) | some(def_arg(id, _)) |
579+
some(def_binding(id)) | some(def_upvar(id, _, _)) {
580580
ret @respan(p.span,
581581
carg_ident({ident: p.node.idents[0], node: id.node}));
582582
}
@@ -790,7 +790,8 @@ tag if_ty { if_check; plain_if; }
790790
fn local_node_id_to_def_id_strict(fcx: fn_ctxt, sp: span, i: node_id) ->
791791
def_id {
792792
alt local_node_id_to_def(fcx, i) {
793-
some(def_local(id)) | some(def_arg(id, _)) | some(def_upvar(id, _, _)) {
793+
some(def_local(id, _)) | some(def_arg(id, _)) |
794+
some(def_upvar(id, _, _)) {
794795
ret id;
795796
}
796797
some(_) {
@@ -813,7 +814,7 @@ fn local_node_id_to_def(fcx: fn_ctxt, i: node_id) -> option::t<def> {
813814

814815
fn local_node_id_to_def_id(fcx: fn_ctxt, i: node_id) -> option::t<def_id> {
815816
alt local_node_id_to_def(fcx, i) {
816-
some(def_local(id)) | some(def_arg(id, _)) | some(def_binding(id)) |
817+
some(def_local(id, _)) | some(def_arg(id, _)) | some(def_binding(id)) |
817818
some(def_upvar(id, _, _)) {
818819
some(id)
819820
}

trunk/src/comp/middle/tstate/bitvectors.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ fn clear_in_poststate_expr(fcx: fn_ctxt, e: @expr, t: poststate) {
184184
alt vec::last(p.node.idents) {
185185
some(i) {
186186
alt local_node_id_to_def(fcx, e.id) {
187-
some(def_local(d_id)) {
187+
some(def_local(d_id, _)) {
188188
clear_in_poststate_(bit_num(fcx, ninit(d_id.node, i)), t);
189189
}
190190
some(_) {/* ignore args (for now...) */ }

trunk/src/comp/middle/tstate/pre_post_conditions.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ fn gen_if_local(fcx: fn_ctxt, lhs: @expr, rhs: @expr, larger_id: node_id,
197197
alt node_id_to_def(fcx.ccx, new_var) {
198198
some(d) {
199199
alt d {
200-
def_local(d_id) {
200+
def_local(d_id, _) {
201201
find_pre_post_expr(fcx, rhs);
202202
let p = expr_pp(fcx.ccx, rhs);
203203
set_pre_and_post(fcx.ccx, larger_id, p.precondition,
@@ -235,7 +235,7 @@ fn handle_update(fcx: fn_ctxt, parent: @expr, lhs: @expr, rhs: @expr,
235235
// pure and assign_op require the lhs to be init'd
236236
let df = node_id_to_def_strict(fcx.ccx.tcx, lhs.id);
237237
alt df {
238-
def_local(d_id) {
238+
def_local(d_id, _) {
239239
let i =
240240
bit_num(fcx,
241241
ninit(d_id.node, path_to_ident(fcx.ccx.tcx, p)));
@@ -281,7 +281,7 @@ fn handle_var(fcx: fn_ctxt, rslt: pre_and_post, id: node_id, name: ident) {
281281

282282
fn handle_var_def(fcx: fn_ctxt, rslt: pre_and_post, def: def, name: ident) {
283283
alt def {
284-
def_local(d_id) | def_arg(d_id, _) {
284+
def_local(d_id, _) | def_arg(d_id, _) {
285285
use_var(fcx, d_id.node);
286286
let i = bit_num(fcx, ninit(d_id.node, name));
287287
require_and_preserve(i, rslt);

trunk/src/comp/middle/tstate/states.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ fn gen_if_local(fcx: fn_ctxt, p: poststate, e: @expr) -> bool {
232232
alt e.node {
233233
expr_path(pth) {
234234
alt fcx.ccx.tcx.def_map.find(e.id) {
235-
some(def_local(loc)) {
235+
some(def_local(loc, _)) {
236236
ret set_in_poststate_ident(fcx, loc.node,
237237
path_to_ident(fcx.ccx.tcx, pth), p);
238238
}

trunk/src/comp/middle/ty.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2559,7 +2559,7 @@ fn def_has_ty_params(def: ast::def) -> bool {
25592559
ast::def_mod(_) { ret false; }
25602560
ast::def_const(_) { ret false; }
25612561
ast::def_arg(_, _) { ret false; }
2562-
ast::def_local(_) { ret false; }
2562+
ast::def_local(_, _) { ret false; }
25632563
ast::def_upvar(_, _, _) { ret false; }
25642564
ast::def_variant(_, _) { ret true; }
25652565
ast::def_ty(_) { ret false; }

trunk/src/comp/middle/typeck.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ fn ty_param_kinds_and_ty_for_def(fcx: @fn_ctxt, sp: span, defn: ast::def) ->
9292
let typ = ty::mk_var(fcx.ccx.tcx, lookup_local(fcx, sp, id.node));
9393
ret {kinds: no_kinds, ty: typ};
9494
}
95-
ast::def_local(id) {
95+
ast::def_local(id, _) {
9696
assert (fcx.locals.contains_key(id.node));
9797
let typ = ty::mk_var(fcx.ccx.tcx, lookup_local(fcx, sp, id.node));
9898
ret {kinds: no_kinds, ty: typ};

trunk/src/comp/syntax/ast.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ tag def {
3232
def_native_mod(def_id);
3333
def_const(def_id);
3434
def_arg(def_id, mode);
35-
def_local(def_id);
35+
def_local(def_id, let_style);
3636
def_variant(def_id, /* tag */def_id);
3737

3838
/* variant */

trunk/src/comp/syntax/ast_util.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ fn def_id_of_def(d: def) -> def_id {
3030
def_native_mod(id) { ret id; }
3131
def_const(id) { ret id; }
3232
def_arg(id, _) { ret id; }
33-
def_local(id) { ret id; }
33+
def_local(id, _) { ret id; }
3434
def_variant(_, id) { ret id; }
3535
def_ty(id) { ret id; }
3636
def_ty_arg(_, _) { fail; }

0 commit comments

Comments
 (0)