@@ -1475,7 +1475,7 @@ impl<'tcx> InferCtxt<'tcx> {
1475
1475
param_env : ty:: ParamEnv < ' tcx > ,
1476
1476
unevaluated : ty:: UnevaluatedConst < ' tcx > ,
1477
1477
ty : Ty < ' tcx > ,
1478
- span : Option < Span > ,
1478
+ span : Span ,
1479
1479
) -> Result < ty:: Const < ' tcx > , ErrorHandled > {
1480
1480
match self . const_eval_resolve ( param_env, unevaluated, span) {
1481
1481
Ok ( Some ( val) ) => Ok ( ty:: Const :: new_value ( self . tcx , val, ty) ) ,
@@ -1509,7 +1509,7 @@ impl<'tcx> InferCtxt<'tcx> {
1509
1509
& self ,
1510
1510
mut param_env : ty:: ParamEnv < ' tcx > ,
1511
1511
unevaluated : ty:: UnevaluatedConst < ' tcx > ,
1512
- span : Option < Span > ,
1512
+ span : Span ,
1513
1513
) -> EvalToValTreeResult < ' tcx > {
1514
1514
let mut args = self . resolve_vars_if_possible ( unevaluated. args ) ;
1515
1515
debug ! ( ?args) ;
@@ -1521,12 +1521,9 @@ impl<'tcx> InferCtxt<'tcx> {
1521
1521
if let Some ( ct) = tcx. thir_abstract_const ( unevaluated. def ) ? {
1522
1522
let ct = tcx. expand_abstract_consts ( ct. instantiate ( tcx, args) ) ;
1523
1523
if let Err ( e) = ct. error_reported ( ) {
1524
- return Err ( ErrorHandled :: Reported (
1525
- e. into ( ) ,
1526
- span. unwrap_or ( rustc_span:: DUMMY_SP ) ,
1527
- ) ) ;
1524
+ return Err ( ErrorHandled :: Reported ( e. into ( ) , span) ) ;
1528
1525
} else if ct. has_non_region_infer ( ) || ct. has_non_region_param ( ) {
1529
- return Err ( ErrorHandled :: TooGeneric ( span. unwrap_or ( rustc_span :: DUMMY_SP ) ) ) ;
1526
+ return Err ( ErrorHandled :: TooGeneric ( span) ) ;
1530
1527
} else {
1531
1528
args = replace_param_and_infer_args_with_placeholder ( tcx, args) ;
1532
1529
}
0 commit comments