Skip to content

Commit

Permalink
don't set HAS_INFER for fresh types
Browse files Browse the repository at this point in the history
  • Loading branch information
lcnr committed Apr 8, 2020
1 parent 485c5fb commit 969c145
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
1 change: 1 addition & 0 deletions src/doc/rustc-guide
Submodule rustc-guide added at 5bd60b
8 changes: 5 additions & 3 deletions src/librustc_middle/ty/flags.rs
Original file line number Diff line number Diff line change
Expand Up @@ -109,12 +109,12 @@ impl FlagComputation {
}

&ty::Infer(infer) => {
self.add_flags(TypeFlags::HAS_TY_INFER);
self.add_flags(TypeFlags::STILL_FURTHER_SPECIALIZABLE);
match infer {
ty::FreshTy(_) | ty::FreshIntTy(_) | ty::FreshFloatTy(_) => {}

ty::TyVar(_) | ty::IntVar(_) | ty::FloatVar(_) => {
self.add_flags(TypeFlags::HAS_TY_INFER);
self.add_flags(TypeFlags::KEEP_IN_LOCAL_TCX)
}
}
Expand Down Expand Up @@ -221,11 +221,13 @@ impl FlagComputation {
self.add_flags(TypeFlags::HAS_CT_PROJECTION);
}
ty::ConstKind::Infer(infer) => {
self.add_flags(TypeFlags::HAS_CT_INFER);
self.add_flags(TypeFlags::STILL_FURTHER_SPECIALIZABLE);
match infer {
InferConst::Fresh(_) => {}
InferConst::Var(_) => self.add_flags(TypeFlags::KEEP_IN_LOCAL_TCX),
InferConst::Var(_) => {
self.add_flags(TypeFlags::HAS_CT_INFER);
self.add_flags(TypeFlags::KEEP_IN_LOCAL_TCX)
}
}
}
ty::ConstKind::Bound(debruijn, _) => {
Expand Down

0 comments on commit 969c145

Please sign in to comment.