diff --git a/src/librustc/middle/moves.rs b/src/librustc/middle/moves.rs index 372c54f2b09f..9848c65ac437 100644 --- a/src/librustc/middle/moves.rs +++ b/src/librustc/middle/moves.rs @@ -558,15 +558,7 @@ pub impl VisitContext { self.use_expr(base, Read, visitor); } - expr_inline_asm(_, ref ins, ref outs, _, _, _) => { - for ins.each |&(c, in)| { - // XXX: Do something? - } - for outs.each |&(c, out)| { - // XXX: Do something? - } - } - + expr_inline_asm(*) | expr_break(*) | expr_again(*) | expr_lit(*) => {} diff --git a/src/librustc/middle/trans/type_use.rs b/src/librustc/middle/trans/type_use.rs index 8439d941c90a..692dc392173b 100644 --- a/src/librustc/middle/trans/type_use.rs +++ b/src/librustc/middle/trans/type_use.rs @@ -350,7 +350,12 @@ pub fn mark_for_expr(cx: Context, e: @expr) { } expr_inline_asm(_, ref ins, ref outs, _, _, _) => { - // XXX Do something, maybe? + for ins.each |&(_, in)| { + node_type_needs(cx, use_repr, in.id); + } + for outs.each |&(_, out)| { + node_type_needs(cx, use_repr, out.id); + } } expr_paren(e) => mark_for_expr(cx, e), diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index 1fb81b5c7027..6a0f1a2ec46b 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -563,10 +563,10 @@ pub fn visit_expr(ex: @expr, e: E, v: vt) { expr_mac(ref mac) => visit_mac((*mac), e, v), expr_paren(x) => (v.visit_expr)(x, e, v), expr_inline_asm(_, ins, outs, _, _, _) => { - for ins.each |&(c, in)| { + for ins.each |&(_, in)| { (v.visit_expr)(in, e, v); } - for outs.each |&(c, out)| { + for outs.each |&(_, out)| { (v.visit_expr)(out, e, v); } }