Skip to content

Commit c58d749

Browse files
committed
type flags
1 parent f3996f6 commit c58d749

File tree

1 file changed

+9
-8
lines changed
  • compiler/rustc_middle/src/ty

1 file changed

+9
-8
lines changed

compiler/rustc_middle/src/ty/fold.rs

+9-8
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)