From d68b98a5bfebffb28d49e14e6568a69c547c74ae Mon Sep 17 00:00:00 2001 From: Luqman Aden Date: Wed, 13 Mar 2013 15:32:48 -0700 Subject: [PATCH] Don't use by_val for passing asm operands. --- src/librustc/middle/trans/expr.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/librustc/middle/trans/expr.rs b/src/librustc/middle/trans/expr.rs index 8453b49f5c02..fb63f5384fb7 100644 --- a/src/librustc/middle/trans/expr.rs +++ b/src/librustc/middle/trans/expr.rs @@ -567,7 +567,7 @@ fn trans_rvalue_stmt_unadjusted(bcx: block, expr: @ast::expr) -> block { constraints.push(copy *c); let aoutty = ty::arg { - mode: ast::expl(ast::by_val), + mode: ast::expl(ast::by_copy), ty: expr_ty(bcx, out) }; aoutputs.push(unpack_result!(bcx, { @@ -581,7 +581,7 @@ fn trans_rvalue_stmt_unadjusted(bcx: block, expr: @ast::expr) -> block { }; let outty = ty::arg { - mode: ast::expl(ast::by_val), + mode: ast::expl(ast::by_copy), ty: expr_ty(bcx, e) }; @@ -601,7 +601,7 @@ fn trans_rvalue_stmt_unadjusted(bcx: block, expr: @ast::expr) -> block { constraints.push(copy *c); let inty = ty::arg { - mode: ast::expl(ast::by_val), + mode: ast::expl(ast::by_copy), ty: expr_ty(bcx, in) };