diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 0793d390d57d..b5171fdb9d12 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -5854,7 +5854,7 @@ fn zero_alloca(cx: &@block_ctxt, llptr: ValueRef, t: ty::t) -> result { bcx = call_bzero(llalign.bcx, llptr, llsz.val, llalign.val).bcx; } else { let llty = type_of(bcx_ccx(bcx), cx.sp, t); - bcx.build.Store(C_null(llty), llptr); + bcx = call_bzero(cx, llptr, llsize_of(llty), C_uint(1u)).bcx; } ret rslt(bcx, llptr); }