rust/src/test/ui/infinite
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
..
infinite-autoderef.rs Remove licenses 2018-12-25 21:08:33 -07:00
infinite-autoderef.stderr #![recursion_limit = "X"]: note current crate name. 2020-02-05 03:24:43 +01:00
infinite-instantiation.rs rework run-fail and support check,build-fail 2019-12-21 22:16:00 +01:00
infinite-instantiation.stderr rework run-fail and support check,build-fail 2019-12-21 22:16:00 +01:00
infinite-macro-expansion.rs rustc_span: move pretty syntax from macro_backtrace to ExpnKind::descr. 2020-01-26 17:18:55 +02:00
infinite-macro-expansion.stderr rustc_macros: don't limit the -Zmacro-backtrace suggestion to extern macros. 2020-02-06 21:46:38 +02:00
infinite-recursion-const-fn.rs Add memoization for const function evaluations 2019-11-27 12:01:04 +00:00
infinite-recursion-const-fn.stderr run const_eval_raw with root_span 2020-06-13 13:55:01 +02:00
infinite-tag-type-recursion.rs Add descriptions for all queries 2020-05-31 20:15:32 +01:00
infinite-tag-type-recursion.stderr review comments: only suggest one substitution 2020-06-10 14:09:51 -07:00
infinite-vec-type-recursion.rs Remove licenses 2018-12-25 21:08:33 -07:00
infinite-vec-type-recursion.stderr Add descriptions for all queries 2020-05-31 20:15:32 +01:00