about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2015-01-05 11:06:20 -0500
committerJorge Aparicio <japaricious@gmail.com>2015-01-05 17:22:18 -0500
commitf97b124a44944feb41c39a4478eda55dbc5da44d (patch)
tree87169fc08244269e2838d21f1ffea1cd8226b27a /src
parent79af27762324f28ab13335864111071b8708ea39 (diff)
downloadrust-f97b124a44944feb41c39a4478eda55dbc5da44d.tar.gz
rust-f97b124a44944feb41c39a4478eda55dbc5da44d.zip
Fix ICE caused by forgotten bcx
Diffstat (limited to 'src')
-rw-r--r--src/librustc_trans/trans/callee.rs2
-rw-r--r--src/test/run-pass/call-closure-from-overloaded-op.rs2
2 files changed, 1 insertions, 3 deletions
diff --git a/src/librustc_trans/trans/callee.rs b/src/librustc_trans/trans/callee.rs
index f598083c5e4..9454de77138 100644
--- a/src/librustc_trans/trans/callee.rs
+++ b/src/librustc_trans/trans/callee.rs
@@ -100,7 +100,7 @@ fn trans<'blk, 'tcx>(bcx: Block<'blk, 'tcx>, expr: &ast::Expr)
 
     fn datum_callee<'blk, 'tcx>(bcx: Block<'blk, 'tcx>, expr: &ast::Expr)
                                 -> Callee<'blk, 'tcx> {
-        let DatumBlock { datum, .. } = expr::trans(bcx, expr);
+        let DatumBlock { mut bcx, datum, .. } = expr::trans(bcx, expr);
         match datum.ty.sty {
             ty::ty_bare_fn(..) => {
                 let llval = datum.to_llscalarish(bcx);
diff --git a/src/test/run-pass/call-closure-from-overloaded-op.rs b/src/test/run-pass/call-closure-from-overloaded-op.rs
index 032bb83d3ab..29fcdf504de 100644
--- a/src/test/run-pass/call-closure-from-overloaded-op.rs
+++ b/src/test/run-pass/call-closure-from-overloaded-op.rs
@@ -8,8 +8,6 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// ignore-test FIXME(japaric) this ICEs
-
 fn foo() -> int { 22 }
 
 pub fn main() {