rust/src/test/ui/recursion
Ralf Jung f9c8a67593
Rollup merge of #72879 - RalfJung:miri-tctx-at, r=oli-obk
Miri: avoid tracking current location three times

Miri tracks the current instruction to execute in the call stack, but it also additionally has two `TyCtxtAt` that carry a `Span` that also tracks the current instruction. That is quite silly, so this PR uses `TyCtxt` instead, and then uses a method for computing the current span when a `TyCtxtAt` is needed. Having less redundant (semi-)global state seems like a good improvement to me. :D

To keep the ConstProp errors the same, I had to add the option to `error_to_const_error` to overwrite the span. Also for some reason this changes cycle errors a bit -- not sure if we are now better or worse as giving those queries the right span. (It is unfortunately quite easy to accidentally use `DUMMY_SP` by calling the query on a `TyCtxt` instead of a `TyCtxtAt`.)

r? @oli-obk @eddyb
2020-06-15 12:01:01 +02: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 adjust ui tests 2020-01-18 12:24:54 +01:00
recursion.rs Specify overflow checks behaviour in test 2020-02-11 19:35:29 +00:00
recursion.stderr Specify overflow checks behaviour in test 2020-02-11 19:35:29 +00: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