diff --git a/src/librustc/middle/trans/callee.rs b/src/librustc/middle/trans/callee.rs index e154d62147cb..f676bcea5d51 100644 --- a/src/librustc/middle/trans/callee.rs +++ b/src/librustc/middle/trans/callee.rs @@ -633,7 +633,7 @@ fn trans_arg_expr(bcx: block, _ }) => { - let scratch_ty = expr_ty(bcx, blk); + let scratch_ty = expr_ty(bcx, arg_expr); let scratch = alloc_ty(bcx, scratch_ty); let arg_ty = expr_ty(bcx, arg_expr); let proto = ty::ty_fn_proto(arg_ty);