diff options
| author | ouz-a <oguz.agcayazi@gmail.com> | 2022-08-26 15:41:14 +0300 |
|---|---|---|
| committer | ouz-a <oguz.agcayazi@gmail.com> | 2022-08-26 21:02:35 +0300 |
| commit | 36faf8fc7e4e2b93faac47b59f89d67c61bf101e (patch) | |
| tree | ea799e93fa642565d0ad1110329bd4f289e7ba1f | |
| parent | 983f4daddf238d114c4adc4751c5528fc6695a5a (diff) | |
| download | rust-36faf8fc7e4e2b93faac47b59f89d67c61bf101e.tar.gz rust-36faf8fc7e4e2b93faac47b59f89d67c61bf101e.zip | |
Don't catch overflow when running with cargo doc
| -rw-r--r-- | compiler/rustc_trait_selection/src/traits/project.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/project.rs b/compiler/rustc_trait_selection/src/traits/project.rs index aeaccffd5f5..444ca6471e2 100644 --- a/compiler/rustc_trait_selection/src/traits/project.rs +++ b/compiler/rustc_trait_selection/src/traits/project.rs @@ -557,7 +557,10 @@ impl<'a, 'b, 'tcx> TypeFolder<'tcx> for AssocTypeNormalizer<'a, 'b, 'tcx> { // For cases like #95134 we would like to catch overflows early // otherwise they slip away away and cause ICE. let recursion_limit = self.tcx().recursion_limit(); - if !recursion_limit.value_within_limit(self.depth) { + if !recursion_limit.value_within_limit(self.depth) + // HACK: Don't overflow when running cargo doc see #100991 + && !self.tcx().sess.opts.actually_rustdoc + { let obligation = Obligation::with_depth( self.cause.clone(), recursion_limit.0, |
