granite-rust/tests/ui-fulldeps
Nilstrieb 328a5b7719
Rollup merge of #121205 - nnethercote:fix-stable-mir-CompilerError, r=oli-obk
Merge `CompilerError::CompilationFailed` and `CompilerError::ICE`.

`CompilerError` has `CompilationFailed` and `ICE` variants, which seems reasonable at first. But the way it identifies them is flawed:
- If compilation errors out, i.e. `RunCompiler::run` returns an `Err`, it uses `CompilationFailed`, which is reasonable.
- If compilation panics with `FatalError`, it catches the panic and uses `ICE`. This is sometimes right, because ICEs do cause `FatalError` panics, but sometimes wrong, because certain compiler errors also cause `FatalError` panics. (The compiler/rustdoc/clippy/whatever just catches the `FatalError` with `catch_with_exit_code` in `main`.)

In other words, certain non-ICE compilation failures get miscategorized as ICEs. It's not possible to reliably distinguish the two cases, so this commit merges them. It also renames the combined variant as just `Failed`, to better match the existing `Interrupted` and `Skipped` variants.

Here is an example of a non-ICE failure that causes a `FatalError` panic, from `tests/ui/recursion_limit/issue-105700.rs`:
```
 #![recursion_limit="4"]
 #![invalid_attribute]
 #![invalid_attribute]
 #![invalid_attribute]
 #![invalid_attribute]
 #![invalid_attribute]
 //~^ERROR recursion limit reached while expanding

 fn main() {{}}
```

r? ``@spastorino``
2024-02-20 07:35:46 +01:00
..
auxiliary Support x test --stage 1 ui-fulldeps 2023-04-17 22:40:31 -05:00
fluent-messages Use rustc_fluent_macro::fluent_messages! directly. 2023-11-26 08:38:40 +11:00
internal-lints Add SubdiagnosticMessageOp as a trait alias. 2024-02-08 13:02:44 +11:00
mod_dir_simple Move /src/test to /tests 2023-01-11 09:32:08 +00:00
session-diagnostic errors: only eagerly translate subdiagnostics 2024-02-15 10:34:41 +00:00
stable-mir Merge CompilerError::CompilationFailed and CompilerError::ICE. 2024-02-17 09:40:44 +11:00
compiler-calls.rs Support x test --stage 1 ui-fulldeps 2023-04-17 22:40:31 -05:00
deriving-global.rs Fix tests 2024-01-01 15:13:39 +00:00
deriving-hygiene.rs Fix tests 2024-01-01 15:13:39 +00:00
dropck-tarena-cycle-checked.rs Remove ignore-stage1 that was added when changing error count msg 2024-01-06 12:53:06 +01:00
dropck-tarena-cycle-checked.stderr Remove ignore-stage1 that was added when changing error count msg 2024-01-06 12:53:06 +01:00
dropck-tarena-unsound-drop.rs Remove ignore-stage1 that was added when changing error count msg 2024-01-06 12:53:06 +01:00
dropck-tarena-unsound-drop.stderr Remove ignore-stage1 that was added when changing error count msg 2024-01-06 12:53:06 +01:00
dropck_tarena_sound_drop.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
empty-struct-braces-derive.rs Fix tests 2024-01-01 15:13:39 +00:00
hash-stable-is-unstable.rs Bless tests 2024-01-13 12:46:58 -05:00
hash-stable-is-unstable.stderr Bless tests 2024-01-13 12:46:58 -05:00
lint-pass-macros.rs Remove rustc_lint_defs::lint_array 2023-09-28 23:01:25 +02:00
missing-rustc-driver-error.rs Don't depend on crate names in tests/ui-fulldeps/missing-rustc-driver-error.rs 2023-07-11 22:30:28 -05:00
missing-rustc-driver-error.stderr Don't depend on crate names in tests/ui-fulldeps/missing-rustc-driver-error.rs 2023-07-11 22:30:28 -05:00
mod_dir_path_canonicalized.rs various: translation resources from cg backend 2023-02-22 09:15:54 +00:00
pathless-extern-unstable.rs Bless tests 2024-01-13 12:46:58 -05:00
pathless-extern-unstable.stderr Bless tests 2024-01-13 12:46:58 -05:00
pprust-expr-roundtrip.rs remove redundant imports 2023-12-10 10:56:22 +08:00
regions-mock-tcx.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
rustc_encodable_hygiene.rs Update tests 2024-02-07 10:42:01 +08:00