about summary refs log tree commit diff
path: root/src/comp/middle
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-09-24 21:20:36 -0700
committerBrian Anderson <banderson@mozilla.com>2011-09-24 21:28:58 -0700
commit4f7ecce7d1d4d4a66d1e0977e34d8887b6de8165 (patch)
tree44e59df3c11aaa0848112e0884dff421059a2f93 /src/comp/middle
parent2b15aefffe0c370b7e8c58516dd3e9dbac2bf809 (diff)
downloadrust-4f7ecce7d1d4d4a66d1e0977e34d8887b6de8165.tar.gz
rust-4f7ecce7d1d4d4a66d1e0977e34d8887b6de8165.zip
Support non-immediates in trans_uniq::copy_val
Issue #409
Diffstat (limited to 'src/comp/middle')
-rw-r--r--src/comp/middle/trans_uniq.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/comp/middle/trans_uniq.rs b/src/comp/middle/trans_uniq.rs
index 0986a0c1265..5bae18731e7 100644
--- a/src/comp/middle/trans_uniq.rs
+++ b/src/comp/middle/trans_uniq.rs
@@ -97,7 +97,7 @@ fn copy_val(cx: @block_ctxt, dst: ValueRef, src: ValueRef,
     let {bcx, val: llptr} = alloc_uniq(cx, ty);
     Store(bcx, llptr, dst);
 
-    let src = Load(bcx, src);
+    let src = load_if_immediate(bcx, src, content_ty);
     let dst = llptr;
     let bcx = trans::copy_val(bcx, INIT, dst, src, content_ty);
     ret bcx;