Skip to content

Commit 67a754b

Browse files
committed
---
yaml --- r: 81847 b: refs/heads/master c: 9d07277 h: refs/heads/master i: 81845: 611a072 81843: 425aac3 81839: ed29963 v: v3
1 parent f4aa345 commit 67a754b

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
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: 2ceebf10707d695497fa9b47b17ebdf7d1cc3c47
2+
refs/heads/master: 9d0727736b237daeff2bc416ba0abb5713a35195
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 6c08cc2db4f98e9f07ae7d50338396c4123c2f0a
55
refs/heads/try: 70152ff55722878cde684ee6462c14c65f2c4729

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

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -570,29 +570,30 @@ pub fn trans_lang_call_with_type_params(bcx: @mut Block,
570570
}
571571

572572

573-
struct CalleeTranslationVisitor;
573+
struct CalleeTranslationVisitor {
574+
flag: bool,
575+
}
574576

575-
impl Visitor<@mut bool> for CalleeTranslationVisitor {
577+
impl Visitor<()> for CalleeTranslationVisitor {
576578

577-
fn visit_item(&mut self, _:@ast::item, _:@mut bool) { }
579+
fn visit_item(&mut self, _:@ast::item, _:()) { }
578580

579-
fn visit_expr(&mut self, e:@ast::Expr, cx:@mut bool) {
581+
fn visit_expr(&mut self, e:@ast::Expr, _:()) {
580582

581-
if !*cx {
583+
if !self.flag {
582584
match e.node {
583-
ast::ExprRet(_) => *cx = true,
584-
_ => visit::walk_expr(self, e, cx),
585+
ast::ExprRet(_) => self.flag = true,
586+
_ => visit::walk_expr(self, e, ()),
585587
}
586588
}
587589
}
588590

589591
}
590592

591593
pub fn body_contains_ret(body: &ast::Block) -> bool {
592-
let cx = @mut false;
593-
let mut v = CalleeTranslationVisitor;
594-
visit::walk_block(&mut v, body, cx);
595-
*cx
594+
let mut v = CalleeTranslationVisitor{ flag: false };
595+
visit::walk_block(&mut v, body, ());
596+
v.flag
596597
}
597598

598599
pub fn trans_call_inner(in_cx: @mut Block,

0 commit comments

Comments
 (0)