rust/src/test/ui/recursion
Aaron Hill 3ed96a6d63
Point at the call spawn when overflow occurs during monomorphization
This improves the output for issue #72577, but there's still more work
to be done.

Currently, an overflow error during monomorphization results in an error
that points at the function we were unable to monomorphize. However, we
don't point at the call that caused the monomorphization to happen. In
the overflow occurs in a large recursive function, it may be difficult
to determine where the issue is.

This commit tracks and `Span` information during collection of
`MonoItem`s, which is used when emitting an overflow error. `MonoItem`
itself is unchanged, so this only affects
`src/librustc_mir/monomorphize/collector.rs`
2020-06-22 14:35:42 -04:00
..
auxiliary Remove licenses 2018-12-25 21:08:33 -07:00
issue-26548-recursion-via-normalize.rs Add descriptions for all queries 2020-05-31 20:15:32 +01:00
issue-26548-recursion-via-normalize.stderr Add descriptions for all queries 2020-05-31 20:15:32 +01:00
issue-38591-non-regular-dropck-recursion.rs fix real_drop_in_place in comments 2020-01-19 10:11:16 -06:00
issue-38591-non-regular-dropck-recursion.stderr Point at the call spawn when overflow occurs during monomorphization 2020-06-22 14:35:42 -04:00
recursion.rs Point at the call spawn when overflow occurs during monomorphization 2020-06-22 14:35:42 -04:00
recursion.stderr Point at the call spawn when overflow occurs during monomorphization 2020-06-22 14:35:42 -04:00
recursive-enum.rs Remove licenses 2018-12-25 21:08:33 -07:00
recursive-enum.stderr review comments: only suggest one substitution 2020-06-10 14:09:51 -07:00
recursive-reexports.rs diagnostics: Describe crate root modules in DefKind::Mod as "crate" 2019-08-10 23:17:20 +03:00
recursive-reexports.stderr diagnostics: Describe crate root modules in DefKind::Mod as "crate" 2019-08-10 23:17:20 +03:00
recursive-requirements.rs Remove licenses 2018-12-25 21:08:33 -07:00
recursive-requirements.stderr Small tweaks to required bound span 2020-04-08 14:40:51 -07:00
recursive-static-definition.rs Remove licenses 2018-12-25 21:08:33 -07:00
recursive-static-definition.stderr fix const_prop spans and re-bless tests 2020-06-12 09:43:55 +02:00
recursive-types-are-not-uninhabited.rs tests: remove ignore directives from tests that mention core/alloc/std spans. 2020-04-02 11:48:34 +03:00
recursive-types-are-not-uninhabited.stderr tests: remove ignore directives from tests that mention core/alloc/std spans. 2020-04-02 11:48:34 +03:00