rust/compiler/rustc_middle/src/query
bors a56bd2b944 Auto merge of #116849 - oli-obk:error_shenanigans, r=cjgillot
Avoid a `track_errors` by bubbling up most errors from `check_well_formed`

I believe `track_errors` is mostly papering over issues that a sufficiently convoluted query graph can hit. I made this change, while the actual change I want to do is to stop bailing out early on errors, and instead use this new `ErrorGuaranteed` to invoke `check_well_formed` for individual items before doing all the `typeck` logic on them.

This works towards resolving https://github.com/rust-lang/rust/issues/97477 and various other ICEs, as well as allowing us to use parallel rustc more (which is currently rather limited/bottlenecked due to the very sequential nature in which we do `rustc_hir_analysis::check_crate`)

cc `@SparrowLii` `@Zoxc` for the new `try_par_for_each_in` function
2023-10-23 09:59:40 +00:00
..
erase.rs s/Generator/Coroutine/ 2023-10-20 21:10:38 +00:00
keys.rs remove another unused Key impl 2023-10-02 09:49:45 +02:00
mod.rs Auto merge of #116849 - oli-obk:error_shenanigans, r=cjgillot 2023-10-23 09:59:40 +00:00
on_disk_cache.rs Auto merge of #115657 - Zoxc:source-span-avoid-query, r=cjgillot 2023-09-09 09:08:54 +00:00
plumbing.rs Allow ensure queries to return Result<(), ErrorGuaranteed> 2023-10-23 08:20:29 +00:00