@@ -586,7 +586,7 @@ fn codegen_regular_intrinsic_call<'tcx>(
586
586
intrinsic_args ! ( fx, args => ( base, offset) ; intrinsic) ;
587
587
let offset = offset. load_scalar ( fx) ;
588
588
589
- let pointee_ty = base. layout ( ) . ty . builtin_deref ( true ) . unwrap ( ) . ty ;
589
+ let pointee_ty = base. layout ( ) . ty . builtin_deref ( true ) . unwrap ( ) ;
590
590
let pointee_size = fx. layout_of ( pointee_ty) . size . bytes ( ) ;
591
591
let ptr_diff = if pointee_size != 1 {
592
592
fx. bcx . ins ( ) . imul_imm ( offset, pointee_size as i64 )
@@ -610,7 +610,7 @@ fn codegen_regular_intrinsic_call<'tcx>(
610
610
let val = val. load_scalar ( fx) ;
611
611
let count = count. load_scalar ( fx) ;
612
612
613
- let pointee_ty = dst. layout ( ) . ty . builtin_deref ( true ) . unwrap ( ) . ty ;
613
+ let pointee_ty = dst. layout ( ) . ty . builtin_deref ( true ) . unwrap ( ) ;
614
614
let pointee_size = fx. layout_of ( pointee_ty) . size . bytes ( ) ;
615
615
let count = if pointee_size != 1 {
616
616
fx. bcx . ins ( ) . imul_imm ( count, pointee_size as i64 )
@@ -715,7 +715,7 @@ fn codegen_regular_intrinsic_call<'tcx>(
715
715
716
716
// Cranelift treats loads as volatile by default
717
717
// FIXME correctly handle unaligned_volatile_load
718
- let inner_layout = fx. layout_of ( ptr. layout ( ) . ty . builtin_deref ( true ) . unwrap ( ) . ty ) ;
718
+ let inner_layout = fx. layout_of ( ptr. layout ( ) . ty . builtin_deref ( true ) . unwrap ( ) ) ;
719
719
let val = CValue :: by_ref ( Pointer :: new ( ptr. load_scalar ( fx) ) , inner_layout) ;
720
720
ret. write_cvalue ( fx, val) ;
721
721
}
0 commit comments