nicer behavior in case of bugs

We should always reach a fixed point, but if we fail, let's fail
loudly!
This commit is contained in:
Aleksey Kladov 2019-01-25 21:16:04 +03:00
parent e53eab3f25
commit 54f30bb6d8

View file

@ -190,7 +190,12 @@ where
self.populate_module(module_id, Arc::clone(items));
}
let mut iter = 0;
loop {
iter += 1;
if iter > 1000 {
panic!("failed to reach fixedpoint after 1000 iters")
}
let processed_imports_count = self.processed_imports.len();
for &module_id in self.input.keys() {
self.db.check_canceled();