File tree 1 file changed +6
-7
lines changed
compiler/rustc_next_trait_solver/src/solve/eval_ctxt
1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -361,13 +361,12 @@ where
361
361
if let Some ( v) = opt_values[ ty:: BoundVar :: from_usize ( index) ] {
362
362
if let CanonicalVarKind :: Ty { universe : _, sub_root } = info. kind {
363
363
if let Some ( prev) = var_values. get ( sub_root. as_usize ( ) ) {
364
- let ty:: Infer ( ty:: TyVar ( vid) ) = v. expect_ty ( ) . kind ( ) else {
365
- unreachable ! ( "expected `sub_root` to be an inference variable" ) ;
366
- } ;
367
- let ty:: Infer ( ty:: TyVar ( sub_root) ) = prev. expect_ty ( ) . kind ( ) else {
368
- unreachable ! ( "expected `sub_root` to be an inference variable" ) ;
369
- } ;
370
- delegate. sub_ty_vids_raw ( vid, sub_root) ;
364
+ match ( v. expect_ty ( ) . kind ( ) , prev. expect_ty ( ) . kind ( ) ) {
365
+ ( ty:: Infer ( ty:: TyVar ( vid) ) , ty:: Infer ( ty:: TyVar ( sub_root) ) ) => {
366
+ delegate. sub_ty_vids_raw ( vid, sub_root)
367
+ }
368
+ _ => { }
369
+ }
371
370
}
372
371
}
373
372
v
You can’t perform that action at this time.
0 commit comments