@@ -106,14 +106,14 @@ impl<'me, 'bccx, 'tcx> NllTypeRelating<'me, 'bccx, 'tcx> {
106
106
fn ambient_covariance ( & self ) -> bool {
107
107
match self . ambient_variance {
108
108
ty:: Variance :: Covariant | ty:: Variance :: Invariant => true ,
109
- ty:: Variance :: Contravariant | ty:: Variance :: Bivariant => false ,
109
+ ty:: Variance :: Contravariant | ty:: Variance :: Bivariant | ty :: Errvariant ( _ ) => false ,
110
110
}
111
111
}
112
112
113
113
fn ambient_contravariance ( & self ) -> bool {
114
114
match self . ambient_variance {
115
115
ty:: Variance :: Contravariant | ty:: Variance :: Invariant => true ,
116
- ty:: Variance :: Covariant | ty:: Variance :: Bivariant => false ,
116
+ ty:: Variance :: Covariant | ty:: Variance :: Bivariant | ty :: Errvariant ( _ ) => false ,
117
117
}
118
118
}
119
119
@@ -526,7 +526,7 @@ impl<'bccx, 'tcx> TypeRelation<'tcx> for NllTypeRelating<'_, 'bccx, 'tcx> {
526
526
} ) ?;
527
527
}
528
528
529
- ty:: Variance :: Bivariant => { }
529
+ ty:: Variance :: Errvariant ( _ ) | ty :: Variance :: Bivariant => { }
530
530
}
531
531
532
532
Ok ( a)
@@ -591,7 +591,7 @@ impl<'bccx, 'tcx> ObligationEmittingRelation<'tcx> for NllTypeRelating<'_, 'bccx
591
591
b. into ( ) ,
592
592
ty:: AliasRelationDirection :: Equate ,
593
593
) ,
594
- ty:: Variance :: Bivariant => {
594
+ ty:: Variance :: Errvariant ( _ ) | ty :: Variance :: Bivariant => {
595
595
unreachable ! ( "cannot defer an alias-relate goal with Bivariant variance (yet?)" )
596
596
}
597
597
} ) ] ) ;
0 commit comments