about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBjörn Steinbrink <bsteinbr@gmail.com>2014-07-28 08:41:44 +0200
committerBjörn Steinbrink <bsteinbr@gmail.com>2014-07-28 16:39:53 +0200
commita1c95ecca14a047233ead0ca2f087e989a50e0f5 (patch)
tree3d362ba2b9d0578465b97d8c4371cb4d26da5694
parent39135ecb18a6c7ef4dbb6e9838e1eda7407ccd2f (diff)
downloadrust-a1c95ecca14a047233ead0ca2f087e989a50e0f5.tar.gz
rust-a1c95ecca14a047233ead0ca2f087e989a50e0f5.zip
Emit lifetime end markers for allocas for ignored return values
-rw-r--r--src/librustc/middle/trans/callee.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/librustc/middle/trans/callee.rs b/src/librustc/middle/trans/callee.rs
index 341281c4192..b95bd08dd16 100644
--- a/src/librustc/middle/trans/callee.rs
+++ b/src/librustc/middle/trans/callee.rs
@@ -887,6 +887,7 @@ pub fn trans_call_inner<'a>(
         (Some(expr::Ignore), Some(llretslot)) => {
             // drop the value if it is not being saved.
             bcx = glue::drop_ty(bcx, llretslot, ret_ty);
+            call_lifetime_end(bcx, llretslot);
         }
         _ => {}
     }