From afeb3a417c93a0a892e088466191c9eb6abc6231 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Wed, 13 Apr 2011 15:21:54 -0700 Subject: Fix temporary-spilling logic in trans_args, uncomment most of lib-deque.rs (which now passes on stage0). --- src/comp/middle/trans.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/comp/middle') diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 99ac225f..6fdc84f3 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -4403,7 +4403,11 @@ fn trans_args(@block_ctxt cx, lv = trans_lval(bcx, e); } else { auto r = trans_expr(bcx, e); - lv = lval_val(r.bcx, r.val); + if (type_is_immediate(ty.expr_ty(e))) { + lv = lval_val(r.bcx, r.val); + } else { + lv = lval_mem(r.bcx, r.val); + } } bcx = lv.res.bcx; -- cgit v1.2.3