@@ -529,7 +529,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
529529 } ) ,
530530 ty:: FnPtr ( _) => {
531531 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 ) ;
533533 tcx. intern_layout ( Layout :: scalar ( self , ptr) )
534534 }
535535
@@ -547,8 +547,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
547547 ty:: Ref ( _, pointee, _) | ty:: RawPtr ( ty:: TypeAndMut { ty : pointee, .. } ) => {
548548 let mut data_ptr = scalar_unit ( Pointer ) ;
549549 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 ) ;
552551 }
553552
554553 let pointee = tcx. normalize_erasing_regions ( param_env, pointee) ;
@@ -564,8 +563,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
564563 ty:: Slice ( _) | ty:: Str => scalar_unit ( Int ( dl. ptr_sized_integer ( ) , false ) ) ,
565564 ty:: Dynamic ( ..) => {
566565 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 ) ;
569567 vtable
570568 }
571569 _ => return Err ( LayoutError :: Unknown ( unsized_part) ) ,
0 commit comments