Skip to content

[ICE]: parallel: None in compiler/rustc_type_ir/src/ty_kind.rs #153391

@matthiaskrgr

Description

@matthiaskrgr

Code

//@compile-flags: --edition=2024  -Zthreads=20
#![feature(never_patterns)]
trait A {
    fn g() -> B;
}

trait B {
    fn bar(&self, x: &A);
}

fn main() {}

Meta

rustc --version --verbose:

rustc 1.96.0-nightly (d933cf483 2026-03-04)
binary: rustc
commit-hash: d933cf483edf1605142ac6899ff32536c0ad8b22
commit-date: 2026-03-04
host: x86_64-unknown-linux-gnu
release: 1.96.0-nightly
LLVM version: 22.1.0

Error output

<output>
Backtrace

warning: the feature `never_patterns` is incomplete and may not be safe to use and/or cause compiler crashes
 --> code.rs:2:12
  |
2 | #![feature(never_patterns)]
  |            ^^^^^^^^^^^^^^
  |
  = note: see issue #118155 <https://github.com/rust-lang/rust/issues/118155> for more information
  = note: `#[warn(incomplete_features)]` on by default


thread 'rustc' (1168854) panicked at /rustc-dev/d933cf483edf1605142ac6899ff32536c0ad8b22/compiler/rustc_type_ir/src/ty_kind.rs:787:60:
called `Option::unwrap()` on a `None` value
stack backtrace:
   0:     0x7f46efd5ef7b - <<std[69d51b4813ba037]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[51d4adbef590f61]::fmt::Display>::fmt
   1:     0x7f46f04229c8 - core[51d4adbef590f61]::fmt::write
   2:     0x7f46efd75f86 - <std[69d51b4813ba037]::sys::stdio::unix::Stderr as std[69d51b4813ba037]::io::Write>::write_fmt
   3:     0x7f46efd35058 - std[69d51b4813ba037]::panicking::default_hook::{closure#0}
   4:     0x7f46efd523e3 - std[69d51b4813ba037]::panicking::default_hook
   5:     0x7f46eed3d71c - std[69d51b4813ba037]::panicking::update_hook::<alloc[18203fec9a0cd4ec]::boxed::Box<rustc_driver_impl[9032f3c5cdcc149c]::install_ice_hook::{closure#1}>>::{closure#0}
   6:     0x7f46efd526c2 - std[69d51b4813ba037]::panicking::panic_with_hook
   7:     0x7f46efd3514a - std[69d51b4813ba037]::panicking::panic_handler::{closure#0}
   8:     0x7f46efd2be49 - std[69d51b4813ba037]::sys::backtrace::__rust_end_short_backtrace::<std[69d51b4813ba037]::panicking::panic_handler::{closure#0}, !>
   9:     0x7f46efd36b7d - __rustc[cb16bc19fc993bd7]::rust_begin_unwind
  10:     0x7f46ec91895c - core[51d4adbef590f61]::panicking::panic_fmt
  11:     0x7f46ec3fea02 - core[51d4adbef590f61]::panicking::panic
  12:     0x7f46ecfefc69 - core[51d4adbef590f61]::option::unwrap_failed
  13:     0x7f46f0d2d4b3 - rustc_trait_selection[a0d03008c221415d]::traits::dyn_compatibility::virtual_call_violations_for_method
  14:     0x7f46f160bc22 - rustc_trait_selection[a0d03008c221415d]::traits::dyn_compatibility::dyn_compatibility_violations_for_assoc_item
  15:     0x7f46f160b6d8 - <core[51d4adbef590f61]::iter::adapters::flatten::FlatMap<core[51d4adbef590f61]::iter::adapters::map::Map<core[51d4adbef590f61]::iter::adapters::map::Map<core[51d4adbef590f61]::slice::iter::Iter<(core[51d4adbef590f61]::option::Option<rustc_span[a0277d8dc90b615]::symbol::Symbol>, rustc_middle[7e63d2df2dd45427]::ty::assoc::AssocItem)>, <rustc_data_structures[889238d3fa4068cd]::sorted_map::index_map::SortedIndexMultiMap<u32, core[51d4adbef590f61]::option::Option<rustc_span[a0277d8dc90b615]::symbol::Symbol>, rustc_middle[7e63d2df2dd45427]::ty::assoc::AssocItem>>::iter::{closure#0}>, <rustc_middle[7e63d2df2dd45427]::ty::assoc::AssocItems>::in_definition_order::{closure#0}>, alloc[18203fec9a0cd4ec]::vec::Vec<rustc_middle[7e63d2df2dd45427]::traits::DynCompatibilityViolation>, rustc_trait_selection[a0d03008c221415d]::traits::dyn_compatibility::dyn_compatibility_violations_for_trait::{closure#0}::{closure#0}> as core[51d4adbef590f61]::iter::traits::iterator::Iterator>::next
  16:     0x7f46f16096e9 - <core[51d4adbef590f61]::iter::adapters::GenericShunt<core[51d4adbef590f61]::iter::adapters::map::Map<core[51d4adbef590f61]::iter::adapters::flatten::FlatMap<core[51d4adbef590f61]::iter::sources::from_fn::FromFn<rustc_type_ir[505b55bac6a24d17]::elaborate::supertrait_def_ids<rustc_middle[7e63d2df2dd45427]::ty::context::TyCtxt>::{closure#0}>, alloc[18203fec9a0cd4ec]::vec::Vec<rustc_middle[7e63d2df2dd45427]::traits::DynCompatibilityViolation>, rustc_trait_selection[a0d03008c221415d]::traits::dyn_compatibility::dyn_compatibility_violations::{closure#0}>, core[51d4adbef590f61]::result::Result<rustc_middle[7e63d2df2dd45427]::traits::DynCompatibilityViolation, !>::Ok>, core[51d4adbef590f61]::result::Result<core[51d4adbef590f61]::convert::Infallible, !>> as core[51d4adbef590f61]::iter::traits::iterator::Iterator>::next
  17:     0x7f46f1608abc - rustc_trait_selection[a0d03008c221415d]::traits::dyn_compatibility::dyn_compatibility_violations
  18:     0x7f46f16089ac - rustc_query_impl[540cdfee4f8a4756]::query_impl::dyn_compatibility_violations::invoke_provider_fn::__rust_begin_short_backtrace
  19:     0x7f46f06ecfb7 - rustc_query_impl[540cdfee4f8a4756]::execution::try_execute_query::<rustc_middle[7e63d2df2dd45427]::query::caches::DefIdCache<rustc_middle[7e63d2df2dd45427]::query::erase::ErasedData<[u8; 16usize]>>, false>
  20:     0x7f46f0ddec27 - rustc_query_impl[540cdfee4f8a4756]::query_impl::dyn_compatibility_violations::execute_query_non_incr::__rust_end_short_backtrace
  21:     0x7f46f0ddecc0 - rustc_trait_selection[a0d03008c221415d]::traits::dyn_compatibility::is_dyn_compatible
  22:     0x7f46f0ddec57 - rustc_query_impl[540cdfee4f8a4756]::query_impl::is_dyn_compatible::invoke_provider_fn::__rust_begin_short_backtrace
  23:     0x7f46f0dd854a - rustc_query_impl[540cdfee4f8a4756]::execution::try_execute_query::<rustc_middle[7e63d2df2dd45427]::query::caches::DefIdCache<rustc_middle[7e63d2df2dd45427]::query::erase::ErasedData<[u8; 1usize]>>, false>
  24:     0x7f46f0dd6fc0 - rustc_query_impl[540cdfee4f8a4756]::query_impl::is_dyn_compatible::execute_query_non_incr::__rust_end_short_backtrace
  25:     0x7f46f17e64be - <dyn rustc_hir_analysis[bceba1a8102fadd5]::hir_ty_lowering::HirTyLowerer>::prohibit_or_lint_bare_trait_object_ty
  26:     0x7f46f12476ff - <dyn rustc_hir_analysis[bceba1a8102fadd5]::hir_ty_lowering::HirTyLowerer>::lower_trait_object_ty
  27:     0x7f46f0ab45bc - <dyn rustc_hir_analysis[bceba1a8102fadd5]::hir_ty_lowering::HirTyLowerer>::lower_ty
  28:     0x7f46f0acaeaf - <dyn rustc_hir_analysis[bceba1a8102fadd5]::hir_ty_lowering::HirTyLowerer>::lower_fn_ty
  29:     0x7f46f06f14bc - rustc_hir_analysis[bceba1a8102fadd5]::collect::fn_sig
  30:     0x7f46f06f0c26 - rustc_query_impl[540cdfee4f8a4756]::query_impl::fn_sig::invoke_provider_fn::__rust_begin_short_backtrace
  31:     0x7f46f06f5360 - rustc_query_impl[540cdfee4f8a4756]::execution::try_execute_query::<rustc_middle[7e63d2df2dd45427]::query::caches::DefIdCache<rustc_middle[7e63d2df2dd45427]::query::erase::ErasedData<[u8; 24usize]>>, false>
  32:     0x7f46f06f4853 - rustc_query_impl[540cdfee4f8a4756]::query_impl::fn_sig::execute_query_non_incr::__rust_end_short_backtrace
  33:     0x7f46f0adf473 - rustc_hir_analysis[bceba1a8102fadd5]::check::check::check_item_type
  34:     0x7f46f0addca6 - rustc_hir_analysis[bceba1a8102fadd5]::check::wfcheck::check_well_formed
  35:     0x7f46f0addc87 - rustc_query_impl[540cdfee4f8a4756]::query_impl::check_well_formed::invoke_provider_fn::__rust_begin_short_backtrace
  36:     0x7f46f0add219 - rustc_query_impl[540cdfee4f8a4756]::execution::try_execute_query::<rustc_data_structures[889238d3fa4068cd]::vec_cache::VecCache<rustc_span[a0277d8dc90b615]::def_id::LocalDefId, rustc_middle[7e63d2df2dd45427]::query::erase::ErasedData<[u8; 1usize]>, rustc_middle[7e63d2df2dd45427]::dep_graph::graph::DepNodeIndex>, false>
  37:     0x7f46f0adcf7b - rustc_query_impl[540cdfee4f8a4756]::query_impl::check_well_formed::execute_query_non_incr::__rust_end_short_backtrace
  38:     0x7f46eeea25ca - <rustc_middle[7e63d2df2dd45427]::hir::ModuleItems>::par_opaques::<rustc_hir_analysis[bceba1a8102fadd5]::check::wfcheck::check_type_wf::{closure#5}>::{closure#0}
  39:     0x7f46eef34c1b - <rustc_thread_pool[ad99c7f29618ca7]::job::HeapJob<<rustc_thread_pool[ad99c7f29618ca7]::scope::Scope>::spawn<rustc_data_structures[889238d3fa4068cd]::sync::parallel::par_slice<&rustc_span[a0277d8dc90b615]::def_id::LocalDefId, rustc_data_structures[889238d3fa4068cd]::sync::parallel::try_par_for_each_in<&[rustc_span[a0277d8dc90b615]::def_id::LocalDefId], rustc_span[a0277d8dc90b615]::ErrorGuaranteed, <rustc_middle[7e63d2df2dd45427]::hir::ModuleItems>::par_opaques<rustc_hir_analysis[bceba1a8102fadd5]::check::wfcheck::check_type_wf::{closure#5}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}> as rustc_thread_pool[ad99c7f29618ca7]::job::Job>::execute
  40:     0x7f46efa53c9f - <rustc_thread_pool[ad99c7f29618ca7]::registry::WorkerThread>::wait_or_steal_until_cold
  41:     0x7f46efa52832 - <rustc_thread_pool[ad99c7f29618ca7]::registry::ThreadBuilder>::run
  42:     0x7f46eed361dc - std[69d51b4813ba037]::sys::backtrace::__rust_begin_short_backtrace::<<rustc_thread_pool[ad99c7f29618ca7]::ThreadPoolBuilder>::build_scoped<rustc_interface[5b554394f8ce662a]::util::run_in_thread_pool_with_globals<rustc_interface[5b554394f8ce662a]::interface::run_compiler<(), rustc_driver_impl[9032f3c5cdcc149c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface[5b554394f8ce662a]::util::run_in_thread_pool_with_globals<rustc_interface[5b554394f8ce662a]::interface::run_compiler<(), rustc_driver_impl[9032f3c5cdcc149c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
  43:     0x7f46eed402e3 - <std[69d51b4813ba037]::thread::lifecycle::spawn_unchecked<<rustc_thread_pool[ad99c7f29618ca7]::ThreadPoolBuilder>::build_scoped<rustc_interface[5b554394f8ce662a]::util::run_in_thread_pool_with_globals<rustc_interface[5b554394f8ce662a]::interface::run_compiler<(), rustc_driver_impl[9032f3c5cdcc149c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface[5b554394f8ce662a]::util::run_in_thread_pool_with_globals<rustc_interface[5b554394f8ce662a]::interface::run_compiler<(), rustc_driver_impl[9032f3c5cdcc149c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#1} as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  44:     0x7f46f165dbec - <std[69d51b4813ba037]::sys::thread::unix::Thread>::new::thread_start
  45:     0x7f46eb05e98b - <unknown>
  46:     0x7f46eb0e2a0c - <unknown>
  47:                0x0 - <unknown>

error: the compiler unexpectedly panicked. This is a bug

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: please make sure that you have updated to the latest nightly

note: please attach the file at `/home/matthias/vcs/github/CRED/rustc-ice-2026-03-04T08_23_51-1168850.txt` to your bug report

note: rustc 1.96.0-nightly (d933cf483 2026-03-04) running on x86_64-unknown-linux-gnu

note: compiler flags: -Z threads=8

query stack during panic:
#0 [dyn_compatibility_violations] determining dyn-compatibility of trait `B`
#1 [is_dyn_compatible] checking if trait `B` is dyn-compatible
#2 [fn_sig] computing function signature of `A::g`
#3 [check_well_formed] checking that `A::g` is well-formed
#4 [check_type_wf] checking that types are well-formed
#5 [analysis] running analysis passes on crate `code`
end of query stack
warning: 1 warning emitted

note: no errors encountered even though delayed bugs were created

note: those delayed bugs will now be shown as internal compiler errors

error: internal compiler error[E0391]: cycle detected when computing function signature of `A::g`
 --> code.rs:4:5
  |
4 |     fn g() -> B;
  |     ^^^^^^^^^^^^
  |
note: ...which requires checking if trait `B` is dyn-compatible...
 --> code.rs:7:1
  |
7 | trait B {
  | ^^^^^^^
note: ...which requires determining dyn-compatibility of trait `B`...
 --> code.rs:7:1
  |
7 | trait B {
  | ^^^^^^^
note: ...which requires computing function signature of `B::bar`...
 --> code.rs:8:5
  |
8 |     fn bar(&self, x: &A);
  |     ^^^^^^^^^^^^^^^^^^^^^
note: ...which requires checking if trait `A` is dyn-compatible...
 --> code.rs:3:1
  |
3 | trait A {
  | ^^^^^^^
note: ...which requires determining dyn-compatibility of trait `A`...
 --> code.rs:3:1
  |
3 | trait A {
  | ^^^^^^^
  = note: ...which again requires computing function signature of `A::g`, completing the cycle
note: cycle used when checking that `A::g` is well-formed
 --> code.rs:4:5
  |
4 |     fn g() -> B;
  |     ^^^^^^^^^^^^
  = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
note: delayed at /rustc-dev/d933cf483edf1605142ac6899ff32536c0ad8b22/compiler/rustc_query_impl/src/job.rs:482:16
         0: <rustc_errors::DiagCtxtInner>::emit_diagnostic
         1: <rustc_errors::DiagCtxtHandle>::emit_diagnostic
         2: <rustc_span::ErrorGuaranteed as rustc_errors::diagnostic::EmissionGuarantee>::emit_producing_guarantee
         3: <rustc_errors::diagnostic::Diag>::delay_as_bug
         4: rustc_query_impl::execution::mk_cycle::<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 24]>>>
         5: rustc_query_impl::execution::try_execute_query::<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 24]>>, false>
         6: rustc_query_impl::query_impl::fn_sig::execute_query_non_incr::__rust_end_short_backtrace
         7: rustc_trait_selection::traits::dyn_compatibility::virtual_call_violations_for_method
         8: rustc_trait_selection::traits::dyn_compatibility::dyn_compatibility_violations_for_assoc_item
         9: <core::iter::adapters::flatten::FlatMap<core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, <rustc_data_structures::sorted_map::index_map::SortedIndexMultiMap<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>::iter::{closure#0}>, <rustc_middle::ty::assoc::AssocItems>::in_definition_order::{closure#0}>, alloc::vec::Vec<rustc_middle::traits::DynCompatibilityViolation>, rustc_trait_selection::traits::dyn_compatibility::dyn_compatibility_violations_for_trait::{closure#0}::{closure#0}> as core::iter::traits::iterator::Iterator>::next
        10: <core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<core::iter::adapters::flatten::FlatMap<core::iter::sources::from_fn::FromFn<rustc_type_ir::elaborate::supertrait_def_ids<rustc_middle::ty::context::TyCtxt>::{closure#0}>, alloc::vec::Vec<rustc_middle::traits::DynCompatibilityViolation>, rustc_trait_selection::traits::dyn_compatibility::dyn_compatibility_violations::{closure#0}>, core::result::Result<rustc_middle::traits::DynCompatibilityViolation, !>::Ok>, core::result::Result<core::convert::Infallible, !>> as core::iter::traits::iterator::Iterator>::next
        11: rustc_trait_selection::traits::dyn_compatibility::dyn_compatibility_violations
        12: rustc_query_impl::query_impl::dyn_compatibility_violations::invoke_provider_fn::__rust_begin_short_backtrace
        13: rustc_query_impl::execution::try_execute_query::<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 16]>>, false>
        14: rustc_query_impl::query_impl::dyn_compatibility_violations::execute_query_non_incr::__rust_end_short_backtrace
        15: rustc_trait_selection::traits::dyn_compatibility::is_dyn_compatible
        16: rustc_query_impl::query_impl::is_dyn_compatible::invoke_provider_fn::__rust_begin_short_backtrace
        17: rustc_query_impl::execution::try_execute_query::<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 1]>>, false>
        18: rustc_query_impl::query_impl::is_dyn_compatible::execute_query_non_incr::__rust_end_short_backtrace
        19: <dyn rustc_hir_analysis::hir_ty_lowering::HirTyLowerer>::prohibit_or_lint_bare_trait_object_ty
        20: <dyn rustc_hir_analysis::hir_ty_lowering::HirTyLowerer>::lower_trait_object_ty
        21: <dyn rustc_hir_analysis::hir_ty_lowering::HirTyLowerer>::lower_ty
        22: <dyn rustc_hir_analysis::hir_ty_lowering::HirTyLowerer>::lower_fn_ty
        23: rustc_hir_analysis::collect::fn_sig
        24: rustc_query_impl::query_impl::fn_sig::invoke_provider_fn::__rust_begin_short_backtrace
        25: rustc_query_impl::execution::try_execute_query::<rustc_middle::query::caches::DefIdCache<rustc_middle::query::erase::ErasedData<[u8; 24]>>, false>
        26: rustc_query_impl::query_impl::fn_sig::execute_query_non_incr::__rust_end_short_backtrace
        27: rustc_hir_analysis::check::check::check_item_type
        28: rustc_hir_analysis::check::wfcheck::check_well_formed
        29: rustc_query_impl::query_impl::check_well_formed::invoke_provider_fn::__rust_begin_short_backtrace
        30: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 1]>, rustc_middle::dep_graph::graph::DepNodeIndex>, false>
        31: rustc_query_impl::query_impl::check_well_formed::execute_query_non_incr::__rust_end_short_backtrace
        32: <rustc_middle::hir::ModuleItems>::par_opaques::<rustc_hir_analysis::check::wfcheck::check_type_wf::{closure#5}>::{closure#0}
        33: <rustc_thread_pool::job::HeapJob<<rustc_thread_pool::scope::Scope>::spawn<rustc_data_structures::sync::parallel::par_slice<&rustc_span::def_id::LocalDefId, rustc_data_structures::sync::parallel::try_par_for_each_in<&[rustc_span::def_id::LocalDefId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_opaques<rustc_hir_analysis::check::wfcheck::check_type_wf::{closure#5}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}> as rustc_thread_pool::job::Job>::execute
        34: <rustc_thread_pool::registry::WorkerThread>::wait_or_steal_until_cold
        35: <rustc_thread_pool::registry::ThreadBuilder>::run
        36: std::sys::backtrace::__rust_begin_short_backtrace::<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
        37: <std::thread::lifecycle::spawn_unchecked<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
        38: <std::sys::thread::unix::Thread>::new::thread_start
        39: <unknown>
        40: <unknown>

 --> code.rs:4:5
  |
4 |     fn g() -> B;
  |     ^^^^^^^^^^^^

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: please make sure that you have updated to the latest nightly

note: please attach the file at `/home/matthias/vcs/github/CRED/rustc-ice-2026-03-04T08_23_51-1168850.txt` to your bug report

note: rustc 1.96.0-nightly (d933cf483 2026-03-04) running on x86_64-unknown-linux-gnu

note: compiler flags: -Z threads=8

query stack during panic:
end of query stack

Metadata

Metadata

Assignees

Labels

A-parallel-compilerArea: parallel compilerC-bugCategory: This is a bug.F-never_patterns`#![feature(never_patterns)]`I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions