about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDavid Wood <david.wood@huawei.com>2023-07-03 14:12:20 +0100
committerDavid Wood <david.wood@huawei.com>2023-07-03 14:12:20 +0100
commitf1e287948b57a11114b76bc506faf25675e9d3ec (patch)
tree2a875733fa8a6e964a13ad37584390b2e76d20bd
parent9137fea30dedd23fd78479732056fe2de29efeb8 (diff)
downloadrust-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.rs6
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()