aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Walton <[email protected]>2011-03-19 15:03:21 -0700
committerPatrick Walton <[email protected]>2011-03-19 15:03:21 -0700
commita1aad2869061b9ecf9d22f93c2d42e9dbe550d17 (patch)
treec06be92645a8863c281611760d18a02b23bd9562
parentrustc: Allow arguments to be captured as upvars. std.rc compiles now, except ... (diff)
downloadrust-a1aad2869061b9ecf9d22f93c2d42e9dbe550d17.tar.xz
rust-a1aad2869061b9ecf9d22f93c2d42e9dbe550d17.zip
rustc: Use the right block context to generate unary operands. std.rc compiles now. For realz.
-rw-r--r--src/comp/middle/trans.rs6
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);