Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/next_solver/infer/mod.rs')
-rw-r--r--crates/hir-ty/src/next_solver/infer/mod.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/hir-ty/src/next_solver/infer/mod.rs b/crates/hir-ty/src/next_solver/infer/mod.rs
index a6957c66ff..fa7aa51876 100644
--- a/crates/hir-ty/src/next_solver/infer/mod.rs
+++ b/crates/hir-ty/src/next_solver/infer/mod.rs
@@ -372,6 +372,10 @@ impl<'db> InferCtxtBuilder<'db> {
}
pub fn build(&mut self, typing_mode: TypingMode<'db>) -> InferCtxt<'db> {
+ // We do not allow creating an InferCtxt for an Interner without a crate, because this means
+ // an interner without a crate cannot access the cache, therefore constructing it doesn't need
+ // to reinit the cache, and we construct a lot of no-crate interners.
+ self.interner.expect_crate();
let InferCtxtBuilder { interner } = *self;
InferCtxt {
interner,