aboutsummaryrefslogtreecommitdiff
path: root/src/comp
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2010-12-10 17:24:35 -0800
committerGraydon Hoare <[email protected]>2010-12-10 17:25:22 -0800
commit779b9133484864d0de0fdd20eca52ba08abdb3af (patch)
treee552150aaf1885b24c2fa10053e6e2676cf400c4 /src/comp
parentrustc: Add def ids to pattern bindings (diff)
downloadrust-779b9133484864d0de0fdd20eca52ba08abdb3af.tar.xz
rust-779b9133484864d0de0fdd20eca52ba08abdb3af.zip
Fix trans_index implementation.
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/middle/trans.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index ecc40b17..51941242 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -1363,9 +1363,9 @@ fn trans_field(@block_ctxt cx, &ast.span sp, @ast.expr base,
fn trans_index(@block_ctxt cx, &ast.span sp, @ast.expr base,
@ast.expr idx, &ast.ann ann) -> tup(result, bool) {
- auto lv = trans_lval(cx, base);
- auto ix = trans_expr(lv._0.bcx, idx);
- auto v = lv._0.val;
+ auto lv = trans_expr(cx, base);
+ auto ix = trans_expr(lv.bcx, idx);
+ auto v = lv.val;
auto llunit_ty = node_type(cx.fcx.ccx, ann);
auto unit_sz = ix.bcx.build.IntCast(lib.llvm.llvm.LLVMSizeOf(llunit_ty),
@@ -1391,7 +1391,7 @@ fn trans_index(@block_ctxt cx, &ast.span sp, @ast.expr base,
auto body = next_cx.build.GEP(v, vec(C_int(0), C_int(abi.vec_elt_data)));
auto elt = next_cx.build.GEP(body, vec(C_int(0), ix.val));
- ret tup(res(next_cx, elt), lv._1);
+ ret tup(res(next_cx, elt), true);
}
// The additional bool returned indicates whether it's mem (that is