about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Sullivan <sully@msully.net>2012-07-13 23:03:51 -0700
committerMichael Sullivan <sully@msully.net>2012-07-14 00:07:24 -0700
commit5c5065e8bdd1a7b28810fea4b940577ff17c112c (patch)
treeab63fa555084bb2d4d8a1a9a3214737fafb42461
parent5821b9ea76428761019bf80ed540fe3922559255 (diff)
downloadrust-5c5065e8bdd1a7b28810fea4b940577ff17c112c.tar.gz
rust-5c5065e8bdd1a7b28810fea4b940577ff17c112c.zip
Don't emit strings when the destination is ignored.
-rw-r--r--src/rustc/middle/trans/tvec.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/rustc/middle/trans/tvec.rs b/src/rustc/middle/trans/tvec.rs
index 33aecc473b3..a6e317f9cc3 100644
--- a/src/rustc/middle/trans/tvec.rs
+++ b/src/rustc/middle/trans/tvec.rs
@@ -269,6 +269,7 @@ fn get_base_and_len(cx: block, v: ValueRef, e_ty: ty::t)
 fn trans_estr(bcx: block, s: @str/~, vstore: ast::vstore,
               dest: dest) -> block {
     let _icx = bcx.insn_ctxt("tvec::trans_estr");
+    if dest == base::ignore { ret bcx; }
     let ccx = bcx.ccx();
 
     let c = alt vstore {