diff options
| author | Patrick Walton <[email protected]> | 2011-03-19 15:03:21 -0700 |
|---|---|---|
| committer | Patrick Walton <[email protected]> | 2011-03-19 15:03:21 -0700 |
| commit | a1aad2869061b9ecf9d22f93c2d42e9dbe550d17 (patch) | |
| tree | c06be92645a8863c281611760d18a02b23bd9562 /src | |
| parent | rustc: Allow arguments to be captured as upvars. std.rc compiles now, except ... (diff) | |
| download | rust-a1aad2869061b9ecf9d22f93c2d42e9dbe550d17.tar.xz rust-a1aad2869061b9ecf9d22f93c2d42e9dbe550d17.zip | |
rustc: Use the right block context to generate unary operands. std.rc compiles now. For realz.
Diffstat (limited to 'src')
| -rw-r--r-- | src/comp/middle/trans.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 852e6d01..9e1c8fdd 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -2348,15 +2348,15 @@ fn trans_unary(@block_ctxt cx, ast.unop op, alt (op) { case (ast.bitnot) { sub = autoderef(sub.bcx, sub.val, ty.expr_ty(e)); - ret res(sub.bcx, cx.build.Not(sub.val)); + ret res(sub.bcx, sub.bcx.build.Not(sub.val)); } case (ast.not) { sub = autoderef(sub.bcx, sub.val, ty.expr_ty(e)); - ret res(sub.bcx, cx.build.Not(sub.val)); + ret res(sub.bcx, sub.bcx.build.Not(sub.val)); } case (ast.neg) { sub = autoderef(sub.bcx, sub.val, ty.expr_ty(e)); - ret res(sub.bcx, cx.build.Neg(sub.val)); + ret res(sub.bcx, sub.bcx.build.Neg(sub.val)); } case (ast.box) { auto e_ty = ty.expr_ty(e); |