aboutsummaryrefslogtreecommitdiff
path: root/src/comp
diff options
context:
space:
mode:
authorPatrick Walton <[email protected]>2011-03-18 16:34:22 -0700
committerPatrick Walton <[email protected]>2011-03-18 16:34:22 -0700
commit533dea772f293e1314e7129ac6ed24c5ad333e1e (patch)
tree27828b20df37f04f4f03b6743b2b9c8b46224257 /src/comp
parentrustc: Create global variable constants during the collection phase (diff)
downloadrust-533dea772f293e1314e7129ac6ed24c5ad333e1e.tar.xz
rust-533dea772f293e1314e7129ac6ed24c5ad333e1e.zip
rustc: Move type_of() behind the check for dynamic size in trans_vec()
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 657af5a1..a475dd36 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -4178,7 +4178,6 @@ fn trans_vec(@block_ctxt cx, vec[@ast.expr] args,
}
}
- auto llunit_ty = type_of(cx.fcx.ccx, unit_ty);
auto bcx = cx;
auto unit_sz = size_of(bcx, unit_ty);
bcx = unit_sz.bcx;
@@ -4222,6 +4221,7 @@ fn trans_vec(@block_ctxt cx, vec[@ast.expr] args,
auto dst_val;
if (!ty.type_has_dynamic_size(unit_ty)) {
+ auto llunit_ty = type_of(cx.fcx.ccx, unit_ty);
dst_val = bcx.build.PointerCast(dst_res.val, T_ptr(llunit_ty));
} else {
dst_val = dst_res.val;