@@ -499,7 +499,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
499499 let scalar_unit = |value : Primitive | {
500500 let bits = value. size ( dl) . bits ( ) ;
501501 assert ! ( bits <= 128 ) ;
502- Scalar { value, valid_range : AllocationRange { start : 0 , end : ( !0 >> ( 128 - bits) ) } }
502+ Scalar { value, valid_range : WrappingRange { start : 0 , end : ( !0 >> ( 128 - bits) ) } }
503503 } ;
504504 let scalar = |value : Primitive | tcx. intern_layout ( Layout :: scalar ( self , scalar_unit ( value) ) ) ;
505505
@@ -512,13 +512,13 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
512512 // Basic scalars.
513513 ty:: Bool => tcx. intern_layout ( Layout :: scalar (
514514 self ,
515- Scalar { value : Int ( I8 , false ) , valid_range : AllocationRange { start : 0 , end : 1 } } ,
515+ Scalar { value : Int ( I8 , false ) , valid_range : WrappingRange { start : 0 , end : 1 } } ,
516516 ) ) ,
517517 ty:: Char => tcx. intern_layout ( Layout :: scalar (
518518 self ,
519519 Scalar {
520520 value : Int ( I32 , false ) ,
521- valid_range : AllocationRange { start : 0 , end : 0x10FFFF } ,
521+ valid_range : WrappingRange { start : 0 , end : 0x10FFFF } ,
522522 } ,
523523 ) ) ,
524524 ty:: Int ( ity) => scalar ( Int ( Integer :: from_int_ty ( dl, ity) , true ) ) ,
@@ -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 = AllocationRange { start : 1 , end : ptr. valid_range . end } ;
532+ ptr. valid_range = WrappingRange { start : 1 , end : ptr. valid_range . end } ;
533533 tcx. intern_layout ( Layout :: scalar ( self , ptr) )
534534 }
535535
@@ -548,7 +548,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
548548 let mut data_ptr = scalar_unit ( Pointer ) ;
549549 if !ty. is_unsafe_ptr ( ) {
550550 data_ptr. valid_range =
551- AllocationRange { start : 1 , end : data_ptr. valid_range . end } ;
551+ WrappingRange { start : 1 , end : data_ptr. valid_range . end } ;
552552 }
553553
554554 let pointee = tcx. normalize_erasing_regions ( param_env, pointee) ;
@@ -565,7 +565,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
565565 ty:: Dynamic ( ..) => {
566566 let mut vtable = scalar_unit ( Pointer ) ;
567567 vtable. valid_range =
568- AllocationRange { start : 1 , end : vtable. valid_range . end } ;
568+ WrappingRange { start : 1 , end : vtable. valid_range . end } ;
569569 vtable
570570 }
571571 _ => return Err ( LayoutError :: Unknown ( unsized_part) ) ,
@@ -1261,7 +1261,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
12611261 let tag_mask = !0u128 >> ( 128 - ity. size ( ) . bits ( ) ) ;
12621262 let tag = Scalar {
12631263 value : Int ( ity, signed) ,
1264- valid_range : AllocationRange {
1264+ valid_range : WrappingRange {
12651265 start : ( min as u128 & tag_mask) ,
12661266 end : ( max as u128 & tag_mask) ,
12671267 } ,
@@ -1545,7 +1545,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
15451545 let discr_int_ty = discr_int. to_ty ( tcx, false ) ;
15461546 let tag = Scalar {
15471547 value : Primitive :: Int ( discr_int, false ) ,
1548- valid_range : AllocationRange { start : 0 , end : max_discr } ,
1548+ valid_range : WrappingRange { start : 0 , end : max_discr } ,
15491549 } ;
15501550 let tag_layout = self . tcx . intern_layout ( Layout :: scalar ( self , tag. clone ( ) ) ) ;
15511551 let tag_layout = TyAndLayout { ty : discr_int_ty, layout : tag_layout } ;
0 commit comments