@@ -1141,9 +1141,9 @@ impl<'tcx> TypeVisitor<'tcx> for HasTypeFlagsVisitor<'tcx> {
11411141 ) ;
11421142 if t. flags ( ) . intersects ( self . flags ) {
11431143 ControlFlow :: Break ( FoundFlags )
1144- } else if self . tcx . is_some ( )
1145- && t. flags ( ) . intersects ( TypeFlags :: HAS_UNKNOWN_DEFAULT_CONST_SUBSTS )
1144+ } else if t. flags ( ) . intersects ( TypeFlags :: HAS_UNKNOWN_DEFAULT_CONST_SUBSTS )
11461145 && self . flags . intersects ( TypeFlags :: MAY_NEED_DEFAULT_CONST_SUBSTS )
1146+ && self . tcx . is_some ( )
11471147 {
11481148 t. super_visit_with ( self )
11491149 } else {
@@ -1168,24 +1168,25 @@ impl<'tcx> TypeVisitor<'tcx> for HasTypeFlagsVisitor<'tcx> {
11681168 debug ! ( "HasTypeFlagsVisitor: c={:?} c.flags={:?} self.flags={:?}" , c, flags, self . flags) ;
11691169 if flags. intersects ( self . flags ) {
11701170 ControlFlow :: Break ( FoundFlags )
1171- } else if self . tcx . is_some ( )
1172- && flags. intersects ( TypeFlags :: HAS_UNKNOWN_DEFAULT_CONST_SUBSTS )
1171+ } else if flags. intersects ( TypeFlags :: HAS_UNKNOWN_DEFAULT_CONST_SUBSTS )
11731172 && self . flags . intersects ( TypeFlags :: MAY_NEED_DEFAULT_CONST_SUBSTS )
1173+ && self . tcx . is_some ( )
11741174 {
11751175 c. super_visit_with ( self )
11761176 } else {
11771177 ControlFlow :: CONTINUE
11781178 }
11791179 }
11801180
1181+ #[ inline]
11811182 fn visit_unevaluated_const ( & mut self , uv : ty:: Unevaluated < ' tcx > ) -> ControlFlow < Self :: BreakTy > {
11821183 let flags = FlagComputation :: for_unevaluated_const ( uv) ;
11831184 debug ! ( "HasTypeFlagsVisitor: uv={:?} uv.flags={:?} self.flags={:?}" , uv, flags, self . flags) ;
11841185 if flags. intersects ( self . flags ) {
11851186 ControlFlow :: Break ( FoundFlags )
1186- } else if self . tcx . is_some ( )
1187- && flags. intersects ( TypeFlags :: HAS_UNKNOWN_DEFAULT_CONST_SUBSTS )
1187+ } else if flags. intersects ( TypeFlags :: HAS_UNKNOWN_DEFAULT_CONST_SUBSTS )
11881188 && self . flags . intersects ( TypeFlags :: MAY_NEED_DEFAULT_CONST_SUBSTS )
1189+ && self . tcx . is_some ( )
11891190 {
11901191 uv. super_visit_with ( self )
11911192 } else {
@@ -1201,9 +1202,9 @@ impl<'tcx> TypeVisitor<'tcx> for HasTypeFlagsVisitor<'tcx> {
12011202 ) ;
12021203 if predicate. inner . flags . intersects ( self . flags ) {
12031204 ControlFlow :: Break ( FoundFlags )
1204- } else if self . tcx . is_some ( )
1205- && predicate. inner . flags . intersects ( TypeFlags :: HAS_UNKNOWN_DEFAULT_CONST_SUBSTS )
1205+ } else if predicate. inner . flags . intersects ( TypeFlags :: HAS_UNKNOWN_DEFAULT_CONST_SUBSTS )
12061206 && self . flags . intersects ( TypeFlags :: MAY_NEED_DEFAULT_CONST_SUBSTS )
1207+ && self . tcx . is_some ( )
12071208 {
12081209 predicate. super_visit_with ( self )
12091210 } else {
0 commit comments