From f24408d89a4135d355dbd54c9a58ea591779edfb Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Tue, 14 Jun 2011 21:37:49 +0200 Subject: [PATCH] Don't error when trans_lval is called on a non-lval This allows directly calling a function expression, or the result of an alt/if/block expression. --- src/comp/middle/trans.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 4f4fc19c62f..cee4cb2911c 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -5069,9 +5069,11 @@ fn trans_lval(&@block_ctxt cx, &@ast::expr e) -> lval_result { } } case (_) { - cx.fcx.lcx.ccx.sess.span_unimpl(e.span, - "expr variant in trans_lval: " - + expr_to_str(e)); + ret rec(res=trans_expr(cx, e), + is_mem=false, + generic=none, + llobj=none, + method_ty=none); } } }