summary refs log tree commit diff
path: root/src/comp
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2011-09-29 12:02:37 +0200
committerMarijn Haverbeke <marijnh@gmail.com>2011-09-29 12:02:37 +0200
commite4436c3a5d76793d21d69e232f08d0f4a69a98de (patch)
tree1eccbf6520875c3c3ca104d7ea5436f062ac5b29 /src/comp
parentd74a7a83d78e82bda9a8cdf1d10f3d6211d035f6 (diff)
downloadrust-e4436c3a5d76793d21d69e232f08d0f4a69a98de.tar.gz
rust-e4436c3a5d76793d21d69e232f08d0f4a69a98de.zip
Don't build up results for ignored expressions.
Issue #667
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/middle/trans.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index 97674a1b4da..e53b18b916f 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -4749,7 +4749,7 @@ fn trans_stmt(cx: @block_ctxt, s: ast::stmt) -> @block_ctxt {
 
     let bcx = cx;
     alt s.node {
-      ast::stmt_expr(e, _) { bcx = trans_expr(cx, e).bcx; }
+      ast::stmt_expr(e, _) { bcx = trans_expr_dps(cx, e, ignore); }
       ast::stmt_decl(d, _) {
         alt d.node {
           ast::decl_local(locals) {