diff options
| author | David Wood <david.wood@huawei.com> | 2023-07-03 14:12:20 +0100 |
|---|---|---|
| committer | David Wood <david.wood@huawei.com> | 2023-07-03 14:12:20 +0100 |
| commit | f1e287948b57a11114b76bc506faf25675e9d3ec (patch) | |
| tree | 2a875733fa8a6e964a13ad37584390b2e76d20bd | |
| parent | 9137fea30dedd23fd78479732056fe2de29efeb8 (diff) | |
| download | rust-f1e287948b57a11114b76bc506faf25675e9d3ec.tar.gz rust-f1e287948b57a11114b76bc506faf25675e9d3ec.zip | |
lint: stop normalizing types to avoid recur limits
This was causing compilation failures in the performance benchmarking as diesel hit recursion limits. Signed-off-by: David Wood <david@davidtw.co>
| -rw-r--r-- | compiler/rustc_lint/src/types.rs | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/compiler/rustc_lint/src/types.rs b/compiler/rustc_lint/src/types.rs index 2f22dbbeb14..31d26c4b30f 100644 --- a/compiler/rustc_lint/src/types.rs +++ b/compiler/rustc_lint/src/types.rs @@ -1473,11 +1473,7 @@ impl<'a, 'tcx> ImproperCTypesVisitor<'a, 'tcx> { } let mut visitor = FnPtrFinder { visitor: &*self, spans: Vec::new(), tys: Vec::new() }; - self.cx - .tcx - .try_normalize_erasing_regions(self.cx.param_env, ty) - .unwrap_or(ty) - .visit_with(&mut visitor); + ty.visit_with(&mut visitor); hir::intravisit::Visitor::visit_ty(&mut visitor, hir_ty); iter::zip(visitor.tys.drain(..), visitor.spans.drain(..)).collect() |
