@@ -860,7 +860,7 @@ impl<'tcx> IntRange<'tcx> {
860860 }
861861 ConstantValue ( val) if is_integral ( val. ty ) => {
862862 let ty = val. ty ;
863- if let Some ( val) = val. try_eval_bits ( tcx, param_env. and ( ty ) ) {
863+ if let Some ( val) = val. try_eval_bits ( tcx, param_env, ty ) {
864864 let bias = IntRange :: signed_bias ( tcx, ty) ;
865865 let val = val ^ bias;
866866 Some ( IntRange { range : val..=val, ty } )
@@ -881,8 +881,8 @@ impl<'tcx> IntRange<'tcx> {
881881 match pat. kind {
882882 box PatternKind :: Constant { value } => break ConstantValue ( value) ,
883883 box PatternKind :: Range ( PatternRange { lo, hi, ty, end } ) => break ConstantRange (
884- lo. eval_bits ( tcx, param_env. and ( ty ) ) ,
885- hi. eval_bits ( tcx, param_env. and ( ty ) ) ,
884+ lo. eval_bits ( tcx, param_env, ty ) ,
885+ hi. eval_bits ( tcx, param_env, ty ) ,
886886 ty,
887887 end,
888888 ) ,
@@ -1341,8 +1341,8 @@ fn pat_constructors<'tcx>(cx: &mut MatchCheckCtxt<'_, 'tcx>,
13411341 PatternKind :: Constant { value } => Some ( vec ! [ ConstantValue ( value) ] ) ,
13421342 PatternKind :: Range ( PatternRange { lo, hi, ty, end } ) =>
13431343 Some ( vec ! [ ConstantRange (
1344- lo. eval_bits( cx. tcx, cx. param_env. and ( ty ) ) ,
1345- hi. eval_bits( cx. tcx, cx. param_env. and ( ty ) ) ,
1344+ lo. eval_bits( cx. tcx, cx. param_env, ty ) ,
1345+ hi. eval_bits( cx. tcx, cx. param_env, ty ) ,
13461346 ty,
13471347 end,
13481348 ) ] ) ,
@@ -1480,7 +1480,7 @@ fn slice_pat_covered_by_const<'tcx>(
14801480 {
14811481 match pat. kind {
14821482 box PatternKind :: Constant { value } => {
1483- let b = value. eval_bits ( tcx, param_env. and ( pat. ty ) ) ;
1483+ let b = value. eval_bits ( tcx, param_env, pat. ty ) ;
14841484 assert_eq ! ( b as u8 as u128 , b) ;
14851485 if b as u8 != * ch {
14861486 return Ok ( false ) ;
@@ -1660,9 +1660,9 @@ fn constructor_covered_by_range<'tcx>(
16601660 _ => bug ! ( "`constructor_covered_by_range` called with {:?}" , pat) ,
16611661 } ;
16621662 trace ! ( "constructor_covered_by_range {:#?}, {:#?}, {:#?}, {}" , ctor, from, to, ty) ;
1663- let cmp_from = |c_from| compare_const_vals ( tcx, c_from, from, param_env. and ( ty ) )
1663+ let cmp_from = |c_from| compare_const_vals ( tcx, c_from, from, param_env, ty )
16641664 . map ( |res| res != Ordering :: Less ) ;
1665- let cmp_to = |c_to| compare_const_vals ( tcx, c_to, to, param_env. and ( ty ) ) ;
1665+ let cmp_to = |c_to| compare_const_vals ( tcx, c_to, to, param_env, ty ) ;
16661666 macro_rules! some_or_ok {
16671667 ( $e: expr) => {
16681668 match $e {
0 commit comments