@@ -525,7 +525,7 @@ impl<'p, 'tcx: 'p> RustcPatCtxt<'p, 'tcx> {
525525 }
526526 ty:: Char | ty:: Int ( _) | ty:: Uint ( _) => {
527527 ctor = {
528- let bits = value. try_to_scalar_int ( ) . unwrap ( ) . to_bits_unchecked ( ) ;
528+ let bits = value. valtree . unwrap_leaf ( ) . to_bits_unchecked ( ) ;
529529 let x = match * ty. kind ( ) {
530530 ty:: Int ( ity) => {
531531 let size = Integer :: from_int_ty ( & cx. tcx , ity) . size ( ) . bits ( ) ;
@@ -540,31 +540,31 @@ impl<'p, 'tcx: 'p> RustcPatCtxt<'p, 'tcx> {
540540 }
541541 ty:: Float ( ty:: FloatTy :: F16 ) => {
542542 use rustc_apfloat:: Float ;
543- let bits = value. try_to_scalar_int ( ) . unwrap ( ) . to_u16 ( ) ;
543+ let bits = value. valtree . unwrap_leaf ( ) . to_u16 ( ) ;
544544 let value = rustc_apfloat:: ieee:: Half :: from_bits ( bits. into ( ) ) ;
545545 ctor = F16Range ( value, value, RangeEnd :: Included ) ;
546546 fields = vec ! [ ] ;
547547 arity = 0 ;
548548 }
549549 ty:: Float ( ty:: FloatTy :: F32 ) => {
550550 use rustc_apfloat:: Float ;
551- let bits = value. try_to_scalar_int ( ) . unwrap ( ) . to_u32 ( ) ;
551+ let bits = value. valtree . unwrap_leaf ( ) . to_u32 ( ) ;
552552 let value = rustc_apfloat:: ieee:: Single :: from_bits ( bits. into ( ) ) ;
553553 ctor = F32Range ( value, value, RangeEnd :: Included ) ;
554554 fields = vec ! [ ] ;
555555 arity = 0 ;
556556 }
557557 ty:: Float ( ty:: FloatTy :: F64 ) => {
558558 use rustc_apfloat:: Float ;
559- let bits = value. try_to_scalar_int ( ) . unwrap ( ) . to_u64 ( ) ;
559+ let bits = value. valtree . unwrap_leaf ( ) . to_u64 ( ) ;
560560 let value = rustc_apfloat:: ieee:: Double :: from_bits ( bits. into ( ) ) ;
561561 ctor = F64Range ( value, value, RangeEnd :: Included ) ;
562562 fields = vec ! [ ] ;
563563 arity = 0 ;
564564 }
565565 ty:: Float ( ty:: FloatTy :: F128 ) => {
566566 use rustc_apfloat:: Float ;
567- let bits = value. try_to_scalar_int ( ) . unwrap ( ) . to_u128 ( ) ;
567+ let bits = value. valtree . unwrap_leaf ( ) . to_u128 ( ) ;
568568 let value = rustc_apfloat:: ieee:: Quad :: from_bits ( bits) ;
569569 ctor = F128Range ( value, value, RangeEnd :: Included ) ;
570570 fields = vec ! [ ] ;
0 commit comments