Skip to content

Commit 49fb43f

Browse files
author
David Renshaw
committed
use type_align() and type_size() instaed of size_and_align_of_dst()
1 parent c8be312 commit 49fb43f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/terminator/intrinsic.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,8 +385,9 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> {
385385
"transmute" => {
386386
let src_ty = substs.type_at(0);
387387
let dest_ty = substs.type_at(1);
388-
let (_, src_align) = self.size_and_align_of_dst(src_ty, arg_vals[0])?;
389-
let (size, dest_align) = self.size_and_align_of_dst(dest_ty, arg_vals[0])?;
388+
let src_align = self.type_align(src_ty)?;
389+
let dest_align = self.type_align(dest_ty)?;
390+
let size = self.type_size(dest_ty)?.expect("transmute() type must be sized");
390391
if dest_align < src_align {
391392
let ptr = self.force_allocation(dest)?.to_ptr();
392393
self.memory.mark_packed(ptr, size);

0 commit comments

Comments
 (0)