@@ -1141,9 +1141,9 @@ impl<'tcx> TypeVisitor<'tcx> for HasTypeFlagsVisitor<'tcx> {
1141
1141
) ;
1142
1142
if t. flags ( ) . intersects ( self . flags ) {
1143
1143
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 )
1146
1145
&& self . flags . intersects ( TypeFlags :: MAY_NEED_DEFAULT_CONST_SUBSTS )
1146
+ && self . tcx . is_some ( )
1147
1147
{
1148
1148
t. super_visit_with ( self )
1149
1149
} else {
@@ -1168,24 +1168,25 @@ impl<'tcx> TypeVisitor<'tcx> for HasTypeFlagsVisitor<'tcx> {
1168
1168
debug ! ( "HasTypeFlagsVisitor: c={:?} c.flags={:?} self.flags={:?}" , c, flags, self . flags) ;
1169
1169
if flags. intersects ( self . flags ) {
1170
1170
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 )
1173
1172
&& self . flags . intersects ( TypeFlags :: MAY_NEED_DEFAULT_CONST_SUBSTS )
1173
+ && self . tcx . is_some ( )
1174
1174
{
1175
1175
c. super_visit_with ( self )
1176
1176
} else {
1177
1177
ControlFlow :: CONTINUE
1178
1178
}
1179
1179
}
1180
1180
1181
+ #[ inline]
1181
1182
fn visit_unevaluated_const ( & mut self , uv : ty:: Unevaluated < ' tcx > ) -> ControlFlow < Self :: BreakTy > {
1182
1183
let flags = FlagComputation :: for_unevaluated_const ( uv) ;
1183
1184
debug ! ( "HasTypeFlagsVisitor: uv={:?} uv.flags={:?} self.flags={:?}" , uv, flags, self . flags) ;
1184
1185
if flags. intersects ( self . flags ) {
1185
1186
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 )
1188
1188
&& self . flags . intersects ( TypeFlags :: MAY_NEED_DEFAULT_CONST_SUBSTS )
1189
+ && self . tcx . is_some ( )
1189
1190
{
1190
1191
uv. super_visit_with ( self )
1191
1192
} else {
@@ -1201,9 +1202,9 @@ impl<'tcx> TypeVisitor<'tcx> for HasTypeFlagsVisitor<'tcx> {
1201
1202
) ;
1202
1203
if predicate. inner . flags . intersects ( self . flags ) {
1203
1204
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 )
1206
1206
&& self . flags . intersects ( TypeFlags :: MAY_NEED_DEFAULT_CONST_SUBSTS )
1207
+ && self . tcx . is_some ( )
1207
1208
{
1208
1209
predicate. super_visit_with ( self )
1209
1210
} else {
0 commit comments