@@ -106,14 +106,14 @@ impl<'me, 'bccx, 'tcx> NllTypeRelating<'me, 'bccx, 'tcx> {
106106 fn ambient_covariance ( & self ) -> bool {
107107 match self . ambient_variance {
108108 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 ,
110110 }
111111 }
112112
113113 fn ambient_contravariance ( & self ) -> bool {
114114 match self . ambient_variance {
115115 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 ,
117117 }
118118 }
119119
@@ -526,7 +526,7 @@ impl<'bccx, 'tcx> TypeRelation<'tcx> for NllTypeRelating<'_, 'bccx, 'tcx> {
526526 } ) ?;
527527 }
528528
529- ty:: Variance :: Bivariant => { }
529+ ty:: Variance :: Errvariant ( _ ) | ty :: Variance :: Bivariant => { }
530530 }
531531
532532 Ok ( a)
@@ -591,7 +591,7 @@ impl<'bccx, 'tcx> ObligationEmittingRelation<'tcx> for NllTypeRelating<'_, 'bccx
591591 b. into ( ) ,
592592 ty:: AliasRelationDirection :: Equate ,
593593 ) ,
594- ty:: Variance :: Bivariant => {
594+ ty:: Variance :: Errvariant ( _ ) | ty :: Variance :: Bivariant => {
595595 unreachable ! ( "cannot defer an alias-relate goal with Bivariant variance (yet?)" )
596596 }
597597 } ) ] ) ;
0 commit comments