@@ -529,7 +529,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
529
529
} ) ,
530
530
ty:: FnPtr ( _) => {
531
531
let mut ptr = scalar_unit ( Pointer ) ;
532
- ptr. valid_range = WrappingRange { start : 1 , end : ptr. valid_range . end } ;
532
+ ptr. valid_range = ptr. valid_range . with_start ( 1 ) ;
533
533
tcx. intern_layout ( Layout :: scalar ( self , ptr) )
534
534
}
535
535
@@ -547,8 +547,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
547
547
ty:: Ref ( _, pointee, _) | ty:: RawPtr ( ty:: TypeAndMut { ty : pointee, .. } ) => {
548
548
let mut data_ptr = scalar_unit ( Pointer ) ;
549
549
if !ty. is_unsafe_ptr ( ) {
550
- data_ptr. valid_range =
551
- WrappingRange { start : 1 , end : data_ptr. valid_range . end } ;
550
+ data_ptr. valid_range = data_ptr. valid_range . with_start ( 1 ) ;
552
551
}
553
552
554
553
let pointee = tcx. normalize_erasing_regions ( param_env, pointee) ;
@@ -564,8 +563,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
564
563
ty:: Slice ( _) | ty:: Str => scalar_unit ( Int ( dl. ptr_sized_integer ( ) , false ) ) ,
565
564
ty:: Dynamic ( ..) => {
566
565
let mut vtable = scalar_unit ( Pointer ) ;
567
- vtable. valid_range =
568
- WrappingRange { start : 1 , end : vtable. valid_range . end } ;
566
+ vtable. valid_range = vtable. valid_range . with_start ( 1 ) ;
569
567
vtable
570
568
}
571
569
_ => return Err ( LayoutError :: Unknown ( unsized_part) ) ,
0 commit comments