Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Compiler bug while serializing enum to JSON value #137823

Open
robotsnowfall opened this issue Feb 28, 2025 · 6 comments
Open

Compiler bug while serializing enum to JSON value #137823

robotsnowfall opened this issue Feb 28, 2025 · 6 comments
Labels
C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-has-mcve Status: A Minimal Complete and Verifiable Example has been found for this issue T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@robotsnowfall
Copy link

Error reliably occurs when trying to serialize a tuple-like variant to a JSON value while also using the serde tag macro.

Code

use serde::{Deserialize, Serialize};

#[derive(Deserialize, Serialize)]
#[serde(tag = "type")]
pub enum Foo {
    Bar,
    Baz(Box<Foo>),         // cause by this line
    Qux { qux: Box<Foo> }, // this construction works fine
}

fn main() {
    println!("{:?}", serde_json::to_value(&Foo::Bar))
}

Meta

rustc --version --verbose:

rustc 1.84.1 (e71f9a9a9 2025-01-27)
binary: rustc
commit-hash: e71f9a9a98b0faf423844bf0ba7438f29dc27d58
commit-date: 2025-01-27
host: aarch64-apple-darwin
release: 1.84.1
LLVM version: 19.1.5

Error output

thread 'rustc' panicked at /rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/compiler/rustc_type_ir/src/ty_kind.rs:797:17:
type variables should not be hashed: ?0t
Backtrace

stack backtrace:
   0:        0x1122aa598 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h39ba3129e355bb22
   1:        0x10f4e11a4 - core::fmt::write::h8b50d3a0f616451a
   2:        0x11229e734 - std::io::Write::write_fmt::h4b3bbae7048e35f8
   3:        0x1122aa458 - std::sys::backtrace::BacktraceLock::print::h7934b1e389160086
   4:        0x1122ac934 - std::panicking::default_hook::{{closure}}::hbcd636b20f603d1e
   5:        0x1122ac77c - std::panicking::default_hook::ha9081970ba26bc6c
   6:        0x1100f3574 - <alloc[ac3a40a93536e1d0]::boxed::Box<rustc_driver_impl[2efa7699d230cd08]::install_ice_hook::{closure#0}> as core[e750fbdca16b7814]::ops::function::Fn<(&dyn for<'a, 'b> core[e750fbdca16b7814]::ops::function::Fn<(&'a std[5e488047b44b26af]::panic::PanicHookInfo<'b>,), Output = ()> + core[e750fbdca16b7814]::marker::Sync + core[e750fbdca16b7814]::marker::Send, &std[5e488047b44b26af]::panic::PanicHookInfo)>>::call
   7:        0x1122ad200 - std::panicking::rust_panic_with_hook::h9a5dc30b684e2ff4
   8:        0x1122ace3c - std::panicking::begin_panic_handler::{{closure}}::hbcb5de8b840ae91c
   9:        0x1122aaa40 - std::sys::backtrace::__rust_end_short_backtrace::ha657d4b4d65dc993
  10:        0x1122acb00 - _rust_begin_unwind
  11:        0x11498fb2c - core::panicking::panic_fmt::hda207213c7ca0065
  12:        0x110f98864 - <rustc_type_ir[39a3bb626b676030]::ty_kind::InferTy as rustc_data_structures[31414becc4bf50ac]::stable_hasher::HashStable<rustc_query_system[38f10faf24a7a280]::ich::hcx::StableHashingContext>>::hash_stable
  13:        0x110e330e4 - <rustc_type_ir[39a3bb626b676030]::ty_info::WithCachedTypeInfo<rustc_type_ir[39a3bb626b676030]::ty_kind::TyKind<rustc_middle[b8dd1e411f5154df]::ty::context::TyCtxt>> as rustc_data_structures[31414becc4bf50ac]::stable_hasher::HashStable<rustc_query_system[38f10faf24a7a280]::ich::hcx::StableHashingContext>>::hash_stable
  14:        0x110f1d614 - <&rustc_middle[b8dd1e411f5154df]::ty::list::RawList<(), rustc_middle[b8dd1e411f5154df]::ty::generic_args::GenericArg> as rustc_data_structures[31414becc4bf50ac]::stable_hasher::HashStable<rustc_query_system[38f10faf24a7a280]::ich::hcx::StableHashingContext>>::hash_stable
  15:        0x110e33048 - <rustc_type_ir[39a3bb626b676030]::ty_info::WithCachedTypeInfo<rustc_type_ir[39a3bb626b676030]::ty_kind::TyKind<rustc_middle[b8dd1e411f5154df]::ty::context::TyCtxt>> as rustc_data_structures[31414becc4bf50ac]::stable_hasher::HashStable<rustc_query_system[38f10faf24a7a280]::ich::hcx::StableHashingContext>>::hash_stable
  16:        0x111849110 - <rustc_query_impl[2a0d338f8a3be2df]::query_impl::try_normalize_generic_arg_after_erasing_regions::dynamic_query::{closure#7} as core[e750fbdca16b7814]::ops::function::FnOnce<(&mut rustc_query_system[38f10faf24a7a280]::ich::hcx::StableHashingContext, &rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 8usize]>)>>::call_once
  17:        0x11172a274 - rustc_query_system[38f10faf24a7a280]::query::plumbing::try_execute_query::<rustc_query_impl[2a0d338f8a3be2df]::DynamicConfig<rustc_query_system[38f10faf24a7a280]::query::caches::DefaultCache<rustc_middle[b8dd1e411f5154df]::ty::PseudoCanonicalInput<rustc_middle[b8dd1e411f5154df]::ty::generic_args::GenericArg>, rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[2a0d338f8a3be2df]::plumbing::QueryCtxt, true>
  18:        0x11193fdec - rustc_query_impl[2a0d338f8a3be2df]::query_impl::try_normalize_generic_arg_after_erasing_regions::get_query_incr::__rust_end_short_backtrace
  19:        0x110e490f4 - rustc_middle[b8dd1e411f5154df]::query::plumbing::query_get_at::<rustc_query_system[38f10faf24a7a280]::query::caches::DefaultCache<rustc_middle[b8dd1e411f5154df]::ty::PseudoCanonicalInput<rustc_middle[b8dd1e411f5154df]::ty::generic_args::GenericArg>, rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 8usize]>>>
  20:        0x1121e4a94 - <&rustc_middle[b8dd1e411f5154df]::ty::list::RawList<(), rustc_middle[b8dd1e411f5154df]::ty::Ty> as rustc_type_ir[39a3bb626b676030]::fold::TypeFoldable<rustc_middle[b8dd1e411f5154df]::ty::context::TyCtxt>>::try_fold_with::<rustc_middle[b8dd1e411f5154df]::ty::normalize_erasing_regions::NormalizeAfterErasingRegionsFolder>
  21:        0x1121ccd9c - <rustc_middle[b8dd1e411f5154df]::ty::context::TyCtxt>::normalize_erasing_late_bound_regions::<rustc_type_ir[39a3bb626b676030]::ty_kind::FnSig<rustc_middle[b8dd1e411f5154df]::ty::context::TyCtxt>>
  22:        0x1121940d0 - rustc_ty_utils[7c07dbb7ac500e29]::abi::fn_abi_new_uncached
  23:        0x1121931d0 - rustc_ty_utils[7c07dbb7ac500e29]::abi::fn_abi_of_instance
  24:        0x1117e7ddc - rustc_query_impl[2a0d338f8a3be2df]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2a0d338f8a3be2df]::query_impl::fn_abi_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 16usize]>>
  25:        0x111839ef4 - <rustc_query_impl[2a0d338f8a3be2df]::query_impl::fn_abi_of_instance::dynamic_query::{closure#2} as core[e750fbdca16b7814]::ops::function::FnOnce<(rustc_middle[b8dd1e411f5154df]::ty::context::TyCtxt, rustc_middle[b8dd1e411f5154df]::ty::PseudoCanonicalInput<(rustc_middle[b8dd1e411f5154df]::ty::instance::Instance, &rustc_middle[b8dd1e411f5154df]::ty::list::RawList<(), rustc_middle[b8dd1e411f5154df]::ty::Ty>)>)>>::call_once
  26:        0x1117314c4 - rustc_query_system[38f10faf24a7a280]::query::plumbing::try_execute_query::<rustc_query_impl[2a0d338f8a3be2df]::DynamicConfig<rustc_query_system[38f10faf24a7a280]::query::caches::DefaultCache<rustc_middle[b8dd1e411f5154df]::ty::PseudoCanonicalInput<(rustc_middle[b8dd1e411f5154df]::ty::instance::Instance, &rustc_middle[b8dd1e411f5154df]::ty::list::RawList<(), rustc_middle[b8dd1e411f5154df]::ty::Ty>)>, rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2a0d338f8a3be2df]::plumbing::QueryCtxt, true>
  27:        0x11192e534 - rustc_query_impl[2a0d338f8a3be2df]::query_impl::fn_abi_of_instance::get_query_incr::__rust_end_short_backtrace
  28:        0x1113674cc - rustc_middle[b8dd1e411f5154df]::query::plumbing::query_get_at::<rustc_query_system[38f10faf24a7a280]::query::caches::DefaultCache<rustc_middle[b8dd1e411f5154df]::ty::PseudoCanonicalInput<(rustc_middle[b8dd1e411f5154df]::ty::instance::Instance, &rustc_middle[b8dd1e411f5154df]::ty::list::RawList<(), rustc_middle[b8dd1e411f5154df]::ty::Ty>)>, rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 16usize]>>>
  29:        0x111368ee4 - rustc_monomorphize[251167eb6332c168]::mono_checks::abi_check::check_feature_dependent_abi
  30:        0x111359c68 - rustc_monomorphize[251167eb6332c168]::mono_checks::check_mono_item
  31:        0x1117e6314 - rustc_query_impl[2a0d338f8a3be2df]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2a0d338f8a3be2df]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 0usize]>>
  32:        0x111833290 - <rustc_query_impl[2a0d338f8a3be2df]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[e750fbdca16b7814]::ops::function::FnOnce<(rustc_middle[b8dd1e411f5154df]::ty::context::TyCtxt, rustc_middle[b8dd1e411f5154df]::ty::instance::Instance)>>::call_once
  33:        0x111750ba8 - rustc_query_system[38f10faf24a7a280]::query::plumbing::try_execute_query::<rustc_query_impl[2a0d338f8a3be2df]::DynamicConfig<rustc_query_system[38f10faf24a7a280]::query::caches::DefaultCache<rustc_middle[b8dd1e411f5154df]::ty::instance::Instance, rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[2a0d338f8a3be2df]::plumbing::QueryCtxt, true>
  34:        0x1119466e0 - rustc_query_impl[2a0d338f8a3be2df]::query_impl::check_mono_item::get_query_incr::__rust_end_short_backtrace
  35:        0x11132aa50 - rustc_monomorphize[251167eb6332c168]::collector::items_of_instance
  36:        0x1117e7740 - rustc_query_impl[2a0d338f8a3be2df]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2a0d338f8a3be2df]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 32usize]>>
  37:        0x1118383b4 - <rustc_query_impl[2a0d338f8a3be2df]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[e750fbdca16b7814]::ops::function::FnOnce<(rustc_middle[b8dd1e411f5154df]::ty::context::TyCtxt, (rustc_middle[b8dd1e411f5154df]::ty::instance::Instance, rustc_middle[b8dd1e411f5154df]::mir::mono::CollectionMode))>>::call_once
  38:        0x11177b3ac - rustc_query_system[38f10faf24a7a280]::query::plumbing::try_execute_query::<rustc_query_impl[2a0d338f8a3be2df]::DynamicConfig<rustc_query_system[38f10faf24a7a280]::query::caches::DefaultCache<(rustc_middle[b8dd1e411f5154df]::ty::instance::Instance, rustc_middle[b8dd1e411f5154df]::mir::mono::CollectionMode), rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[2a0d338f8a3be2df]::plumbing::QueryCtxt, true>
  39:        0x111946d30 - rustc_query_impl[2a0d338f8a3be2df]::query_impl::items_of_instance::get_query_incr::__rust_end_short_backtrace
  40:        0x11132c534 - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  41:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  42:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  43:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  44:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  45:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  46:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  47:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  48:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  49:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  50:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  51:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  52:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  53:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  54:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  55:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  56:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  57:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  58:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  59:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  60:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  61:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  62:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  63:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  64:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  65:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  66:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  67:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  68:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  69:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  70:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  71:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  72:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  73:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  74:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  75:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  76:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  77:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  78:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  79:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  80:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  81:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  82:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  83:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  84:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  85:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  86:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  87:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  88:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  89:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  90:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  91:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  92:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  93:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  94:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  95:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  96:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  97:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  98:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
  99:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 100:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 101:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 102:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 103:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 104:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 105:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 106:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 107:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 108:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 109:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 110:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 111:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 112:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 113:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 114:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 115:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 116:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 117:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 118:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 119:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 120:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 121:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 122:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 123:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 124:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 125:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 126:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 127:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 128:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 129:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 130:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 131:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 132:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 133:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 134:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 135:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 136:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 137:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 138:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 139:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 140:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 141:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 142:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 143:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 144:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 145:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 146:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 147:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 148:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 149:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 150:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 151:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 152:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 153:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 154:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 155:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 156:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 157:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 158:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 159:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 160:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 161:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 162:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 163:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 164:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 165:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 166:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 167:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 168:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 169:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 170:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 171:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 172:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 173:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 174:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 175:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 176:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 177:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 178:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 179:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 180:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 181:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 182:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 183:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 184:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 185:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 186:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 187:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 188:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 189:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 190:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 191:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 192:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 193:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 194:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 195:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 196:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 197:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 198:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 199:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 200:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 201:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 202:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 203:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 204:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 205:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 206:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 207:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 208:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 209:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 210:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 211:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 212:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 213:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 214:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 215:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 216:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 217:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 218:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 219:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 220:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 221:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 222:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 223:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 224:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 225:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 226:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 227:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 228:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 229:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 230:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 231:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 232:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 233:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 234:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 235:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 236:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 237:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 238:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 239:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 240:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 241:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 242:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 243:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 244:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 245:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 246:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 247:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 248:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 249:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 250:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 251:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 252:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 253:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 254:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 255:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 256:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 257:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 258:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 259:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 260:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 261:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 262:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 263:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 264:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 265:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 266:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 267:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 268:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 269:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 270:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 271:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 272:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 273:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 274:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 275:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 276:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 277:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 278:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 279:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 280:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 281:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 282:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 283:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 284:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 285:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 286:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 287:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 288:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 289:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 290:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 291:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 292:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 293:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 294:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 295:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 296:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 297:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 298:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 299:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 300:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 301:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 302:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 303:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 304:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 305:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 306:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 307:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 308:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 309:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 310:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 311:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 312:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 313:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 314:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 315:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 316:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 317:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 318:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 319:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 320:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 321:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 322:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 323:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 324:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 325:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 326:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 327:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 328:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 329:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 330:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 331:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 332:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 333:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 334:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 335:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 336:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 337:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 338:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 339:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 340:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 341:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 342:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 343:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 344:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 345:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 346:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 347:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 348:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 349:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 350:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 351:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 352:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 353:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 354:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 355:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 356:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 357:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 358:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 359:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 360:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 361:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 362:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 363:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 364:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 365:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 366:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 367:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 368:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 369:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 370:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 371:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 372:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 373:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 374:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 375:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 376:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 377:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 378:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 379:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 380:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 381:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 382:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 383:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 384:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 385:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 386:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 387:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 388:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 389:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 390:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 391:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 392:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 393:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 394:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 395:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 396:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 397:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 398:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 399:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 400:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 401:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 402:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 403:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 404:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 405:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 406:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 407:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 408:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 409:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 410:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 411:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 412:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 413:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 414:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 415:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 416:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 417:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 418:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 419:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 420:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 421:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 422:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 423:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 424:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 425:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 426:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 427:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 428:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 429:        0x11132cd5c - rustc_monomorphize[251167eb6332c168]::collector::collect_items_rec
 430:        0x11134ce64 - <rustc_data_structures[31414becc4bf50ac]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[31414becc4bf50ac]::sync::parallel::par_for_each_in<rustc_middle[b8dd1e411f5154df]::mir::mono::MonoItem, alloc[ac3a40a93536e1d0]::vec::Vec<rustc_middle[b8dd1e411f5154df]::mir::mono::MonoItem>, rustc_monomorphize[251167eb6332c168]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
 431:        0x11136a9a8 - <rustc_session[57d16b23e567c0ef]::session::Session>::time::<(), rustc_monomorphize[251167eb6332c168]::collector::collect_crate_mono_items::{closure#1}>
 432:        0x11132e7ec - rustc_monomorphize[251167eb6332c168]::collector::collect_crate_mono_items
 433:        0x111334704 - rustc_monomorphize[251167eb6332c168]::partitioning::collect_and_partition_mono_items
 434:        0x1117eae08 - rustc_query_impl[2a0d338f8a3be2df]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2a0d338f8a3be2df]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 24usize]>>
 435:        0x111847c18 - <rustc_query_impl[2a0d338f8a3be2df]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[e750fbdca16b7814]::ops::function::FnOnce<(rustc_middle[b8dd1e411f5154df]::ty::context::TyCtxt, ())>>::call_once
 436:        0x1116f80b4 - rustc_query_system[38f10faf24a7a280]::query::plumbing::try_execute_query::<rustc_query_impl[2a0d338f8a3be2df]::DynamicConfig<rustc_query_system[38f10faf24a7a280]::query::caches::SingleCache<rustc_middle[b8dd1e411f5154df]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[2a0d338f8a3be2df]::plumbing::QueryCtxt, true>
 437:        0x11193e038 - rustc_query_impl[2a0d338f8a3be2df]::query_impl::collect_and_partition_mono_items::get_query_incr::__rust_end_short_backtrace
 438:        0x10fd148b8 - rustc_codegen_ssa[4895bf4d33b35e9f]::base::codegen_crate::<rustc_codegen_llvm[3a8b9c7ed2c4bd7d]::LlvmCodegenBackend>
 439:        0x10fd03bdc - <rustc_codegen_llvm[3a8b9c7ed2c4bd7d]::LlvmCodegenBackend as rustc_codegen_ssa[4895bf4d33b35e9f]::traits::backend::CodegenBackend>::codegen_crate
 440:        0x11099818c - <rustc_session[57d16b23e567c0ef]::session::Session>::time::<alloc[ac3a40a93536e1d0]::boxed::Box<dyn core[e750fbdca16b7814]::any::Any>, rustc_interface[1134f998fa4a6249]::passes::start_codegen::{closure#0}>
 441:        0x110a5d238 - rustc_interface[1134f998fa4a6249]::passes::start_codegen
 442:        0x110a3f238 - <rustc_interface[1134f998fa4a6249]::queries::Linker>::codegen_and_build_linker
 443:        0x110115994 - <rustc_middle[b8dd1e411f5154df]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[2efa7699d230cd08]::run_compiler::{closure#0}::{closure#1}::{closure#7}, core[e750fbdca16b7814]::result::Result<core[e750fbdca16b7814]::option::Option<rustc_interface[1134f998fa4a6249]::queries::Linker>, rustc_span[a17b1635b7abad55]::ErrorGuaranteed>>
 444:        0x1100b1418 - <rustc_interface[1134f998fa4a6249]::interface::Compiler>::enter::<rustc_driver_impl[2efa7699d230cd08]::run_compiler::{closure#0}::{closure#1}, core[e750fbdca16b7814]::result::Result<core[e750fbdca16b7814]::option::Option<rustc_interface[1134f998fa4a6249]::queries::Linker>, rustc_span[a17b1635b7abad55]::ErrorGuaranteed>>
 445:        0x1100e65f4 - rustc_span[a17b1635b7abad55]::create_session_globals_then::<core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>, rustc_interface[1134f998fa4a6249]::util::run_in_thread_with_globals<rustc_interface[1134f998fa4a6249]::util::run_in_thread_pool_with_globals<rustc_interface[1134f998fa4a6249]::interface::run_compiler<core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>, rustc_driver_impl[2efa7699d230cd08]::run_compiler::{closure#0}>::{closure#1}, core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>>::{closure#0}, core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}>
 446:        0x1100db820 - std[5e488047b44b26af]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[1134f998fa4a6249]::util::run_in_thread_with_globals<rustc_interface[1134f998fa4a6249]::util::run_in_thread_pool_with_globals<rustc_interface[1134f998fa4a6249]::interface::run_compiler<core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>, rustc_driver_impl[2efa7699d230cd08]::run_compiler::{closure#0}>::{closure#1}, core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>>::{closure#0}, core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>>
 447:        0x1100dec20 - <<std[5e488047b44b26af]::thread::Builder>::spawn_unchecked_<rustc_interface[1134f998fa4a6249]::util::run_in_thread_with_globals<rustc_interface[1134f998fa4a6249]::util::run_in_thread_pool_with_globals<rustc_interface[1134f998fa4a6249]::interface::run_compiler<core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>, rustc_driver_impl[2efa7699d230cd08]::run_compiler::{closure#0}>::{closure#1}, core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>>::{closure#0}, core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[e750fbdca16b7814]::result::Result<(), rustc_span[a17b1635b7abad55]::ErrorGuaranteed>>::{closure#1} as core[e750fbdca16b7814]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 448:        0x1122b72c0 - std::sys::pal::unix::thread::Thread::new::thread_start::h4c442fe9db4e4c3f
 449:        0x191fd1f94 - __pthread_joiner_wake

@robotsnowfall robotsnowfall added C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Feb 28, 2025
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Feb 28, 2025
@robotsnowfall
Copy link
Author

query stack during panic:
#0 [try_normalize_generic_arg_after_erasing_regions] normalizing `core::result::Result<<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde_json::value::ser::Serializer>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> as serde::ser::Serializer>::Ok, <serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde_json::value::ser::Serializer>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> as serde::ser::Serializer>::Error>`
#1 [fn_abi_of_instance] computing call ABI of `serde::ser::impls::<impl serde::ser::Serialize for alloc::boxed::Box<Foo>>::serialize::<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde::__private::ser::TaggedSerializer<serde_json::value::ser::Serializer>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>`
end of query stack

@cyrgani
Copy link
Contributor

cyrgani commented Feb 28, 2025

reduction:

trait Convert {
    fn convert<S>(&self, serializer: S) -> S::Out
    where
        S: Converter;
}

trait Converter {
    type Out;
}

struct Foo;

impl Convert for Foo {
    fn convert<S>(&self, ser: S) -> S::Out
    where
        S: Converter,
    {
        let value = Box::new(Foo);
        value.convert(ConvertWrap { _d: ser })
    }
}

fn main() {
    Foo.convert(Ser);
}

struct Ser;

impl Converter for Ser {
    type Out = ();
}

impl Convert for Box<Foo> {
    fn convert<S>(&self, serializer: S) -> S::Out
    where
        S: Converter,
    {
        (**self).convert(serializer)
    }
}

struct ConvertWrap<S> {
    _d: S,
}

impl<S> Converter for ConvertWrap<S>
where
    S: Converter,
{
    type Out = S::Out;
}

@theemathas
Copy link
Contributor

Slightly reduced

fn convert<S: Converter>() -> S::Out {
    convert2::<ConvertWrap<S>>()
}
fn convert2<S: Converter>() -> S::Out {
    convert::<S>()
}

fn main() {
    convert::<Ser>();
}

trait Converter {
    type Out;
}

struct Ser;

impl Converter for Ser {
    type Out = ();
}

struct ConvertWrap<S> {
    _d: S,
}

impl<S> Converter for ConvertWrap<S>
where
    S: Converter,
{
    type Out = S::Out;
}

@moxian
Copy link
Contributor

moxian commented Mar 1, 2025

As per cargo-bisect-rustc, this used to produce a regular (non-internal) error until #132173 / nightly-2024-11-11

error: reached the recursion limit while instantiating `convert::<ConvertWrap<ConvertWrap<ConvertWrap<ConvertWrap<ConvertWrap<...>>>>>>`
 --> <source>:5:5
  |
5 |     convert::<S>()
  |     ^^^^^^^^^^^^^^
  |

@workingjubilee
Copy link
Member

huh, I guess it leaks monomorphizing...?

@theemathas
Copy link
Contributor

Note: cyrgani's reproducer and my reproducer give the same ICE, but the original code gave a different ICE.

Error output of my reproducer
error: internal compiler error: compiler/rustc_ty_utils/src/layout.rs:682:13: Layout::compute: unexpected type `_`


thread 'rustc' panicked at compiler/rustc_ty_utils/src/layout.rs:682:13:
Box<dyn Any>
stack backtrace:
   0:     0x78c8a16dc07a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::he089f96442833f67
   1:     0x78c8a1e14d26 - core::fmt::write::h2f210ed4c94745cb
   2:     0x78c8a2d0f7d1 - std::io::Write::write_fmt::h7de08171ab770fb2
   3:     0x78c8a16dbed2 - std::sys::backtrace::BacktraceLock::print::h810fbd31421329e6
   4:     0x78c8a16de477 - std::panicking::default_hook::{{closure}}::hbaad47ed9dc6356d
   5:     0x78c8a16de260 - std::panicking::default_hook::h24e207139139d40a
   6:     0x78c8a084e258 - std[cba35227022cdb8c]::panicking::update_hook::<alloc[304106e3416ed1f2]::boxed::Box<rustc_driver_impl[16f35eaf1f029c02]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x78c8a16decc3 - std::panicking::rust_panic_with_hook::ha9131beeb2ddc506
   8:     0x78c8a0887041 - std[cba35227022cdb8c]::panicking::begin_panic::<rustc_errors[d5ce295924569018]::ExplicitBug>::{closure#0}
   9:     0x78c8a087c226 - std[cba35227022cdb8c]::sys::backtrace::__rust_end_short_backtrace::<std[cba35227022cdb8c]::panicking::begin_panic<rustc_errors[d5ce295924569018]::ExplicitBug>::{closure#0}, !>
  10:     0x78c8a087c213 - std[cba35227022cdb8c]::panicking::begin_panic::<rustc_errors[d5ce295924569018]::ExplicitBug>
  11:     0x78c8a0890f81 - <rustc_errors[d5ce295924569018]::diagnostic::BugAbort as rustc_errors[d5ce295924569018]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  12:     0x78c8a0e6b1d3 - rustc_middle[c26a501345a63c03]::util::bug::opt_span_bug_fmt::<rustc_span[7c0f9ff7c6ad315d]::span_encoding::Span>::{closure#0}
  13:     0x78c8a0e5027a - rustc_middle[c26a501345a63c03]::ty::context::tls::with_opt::<rustc_middle[c26a501345a63c03]::util::bug::opt_span_bug_fmt<rustc_span[7c0f9ff7c6ad315d]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  14:     0x78c8a0e5010b - rustc_middle[c26a501345a63c03]::ty::context::tls::with_context_opt::<rustc_middle[c26a501345a63c03]::ty::context::tls::with_opt<rustc_middle[c26a501345a63c03]::util::bug::opt_span_bug_fmt<rustc_span[7c0f9ff7c6ad315d]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  15:     0x78c89f02dc80 - rustc_middle[c26a501345a63c03]::util::bug::bug_fmt
  16:     0x78c8a240d89f - rustc_ty_utils[2ce8c0a02c3c1407]::layout::layout_of_uncached
  17:     0x78c8a23fd60b - rustc_ty_utils[2ce8c0a02c3c1407]::layout::layout_of
  18:     0x78c8a23fd56a - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::layout_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 16usize]>>
  19:     0x78c8a23fc58f - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefaultCache<rustc_middle[c26a501345a63c03]::ty::PseudoCanonicalInput<rustc_middle[c26a501345a63c03]::ty::Ty>, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 16usize]>>, false, true, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, false>
  20:     0x78c8a23fc1a6 - rustc_query_impl[c4be5ff3108ead09]::query_impl::layout_of::get_query_non_incr::__rust_end_short_backtrace
  21:     0x78c8a2d8b044 - rustc_ty_utils[2ce8c0a02c3c1407]::abi::fn_abi_new_uncached
  22:     0x78c8a2034794 - rustc_ty_utils[2ce8c0a02c3c1407]::abi::fn_abi_of_instance
  23:     0x78c8a203353c - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::fn_abi_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 16usize]>>
  24:     0x78c8a20301f0 - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefaultCache<rustc_middle[c26a501345a63c03]::ty::PseudoCanonicalInput<(rustc_middle[c26a501345a63c03]::ty::instance::Instance, &rustc_middle[c26a501345a63c03]::ty::list::RawList<(), rustc_middle[c26a501345a63c03]::ty::Ty>)>, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, false>
  25:     0x78c8a202fd7a - rustc_query_impl[c4be5ff3108ead09]::query_impl::fn_abi_of_instance::get_query_non_incr::__rust_end_short_backtrace
  26:     0x78c89f72fdce - rustc_monomorphize[456ac3af4fc8f8b8]::mono_checks::check_mono_item
  27:     0x78c8a22c5f60 - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 0usize]>>
  28:     0x78c8a22c5873 - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefaultCache<rustc_middle[c26a501345a63c03]::ty::instance::Instance, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, false>
  29:     0x78c8a22c5510 - rustc_query_impl[c4be5ff3108ead09]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  30:     0x78c89f71b353 - rustc_monomorphize[456ac3af4fc8f8b8]::collector::items_of_instance
  31:     0x78c8a2073dc4 - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 32usize]>>
  32:     0x78c8a2073634 - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefaultCache<(rustc_middle[c26a501345a63c03]::ty::instance::Instance, rustc_middle[c26a501345a63c03]::mir::mono::CollectionMode), rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, false>
  33:     0x78c8a2073276 - rustc_query_impl[c4be5ff3108ead09]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  34:     0x78c8a206fc8c - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec::{closure#0}
  35:     0x78c8a29d6d35 - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  36:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  37:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  38:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  39:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  40:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  41:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  42:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  43:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  44:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  45:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  46:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  47:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  48:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  49:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  50:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  51:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  52:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  53:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  54:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  55:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  56:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  57:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  58:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  59:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  60:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  61:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  62:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  63:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  64:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  65:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  66:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  67:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  68:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  69:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  70:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  71:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  72:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  73:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  74:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  75:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  76:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  77:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  78:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  79:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  80:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  81:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  82:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  83:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  84:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  85:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  86:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  87:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  88:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  89:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  90:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  91:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  92:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  93:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  94:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  95:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  96:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  97:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  98:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  99:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 100:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 101:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 102:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 103:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 104:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 105:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 106:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 107:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 108:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 109:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 110:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 111:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 112:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 113:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 114:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 115:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 116:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 117:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 118:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 119:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 120:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 121:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 122:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 123:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 124:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 125:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 126:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 127:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 128:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 129:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 130:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 131:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 132:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 133:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 134:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 135:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 136:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 137:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 138:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 139:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 140:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 141:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 142:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 143:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 144:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 145:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 146:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 147:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 148:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 149:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 150:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 151:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 152:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 153:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 154:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 155:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 156:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 157:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 158:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 159:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 160:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 161:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 162:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 163:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 164:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 165:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 166:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 167:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 168:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 169:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 170:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 171:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 172:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 173:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 174:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 175:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 176:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 177:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 178:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 179:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 180:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 181:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 182:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 183:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 184:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 185:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 186:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 187:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 188:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 189:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 190:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 191:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 192:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 193:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 194:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 195:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 196:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 197:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 198:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 199:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 200:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 201:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 202:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 203:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 204:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 205:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 206:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 207:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 208:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 209:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 210:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 211:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 212:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 213:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 214:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 215:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 216:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 217:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 218:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 219:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 220:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 221:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 222:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 223:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 224:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 225:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 226:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 227:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 228:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 229:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 230:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 231:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 232:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 233:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 234:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 235:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 236:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 237:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 238:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 239:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 240:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 241:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 242:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 243:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 244:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 245:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 246:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 247:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 248:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 249:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 250:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 251:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 252:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 253:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 254:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 255:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 256:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 257:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 258:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 259:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 260:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 261:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 262:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 263:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 264:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 265:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 266:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 267:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 268:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 269:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 270:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 271:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 272:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 273:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 274:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 275:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 276:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 277:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 278:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 279:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 280:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 281:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 282:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 283:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 284:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 285:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 286:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 287:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 288:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 289:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 290:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 291:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 292:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 293:     0x78c8a29d766f - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
 294:     0x78c8a29d0e21 - rustc_monomorphize[456ac3af4fc8f8b8]::partitioning::collect_and_partition_mono_items
 295:     0x78c8a29cffa4 - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 24usize]>>
 296:     0x78c8a29cff89 - <rustc_query_impl[c4be5ff3108ead09]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[3b140760090fa97d]::ops::function::FnOnce<(rustc_middle[c26a501345a63c03]::ty::context::TyCtxt, ())>>::call_once
 297:     0x78c8a2d9b73c - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::SingleCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, false>
 298:     0x78c8a2d9b434 - rustc_query_impl[c4be5ff3108ead09]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
 299:     0x78c8a2dda3e0 - <rustc_codegen_llvm[f279edd7c96e6c44]::LlvmCodegenBackend as rustc_codegen_ssa[3ef07e6201b8f5a6]::traits::backend::CodegenBackend>::codegen_crate
 300:     0x78c8a2de2ba4 - <rustc_interface[d49f06094f81b30c]::queries::Linker>::codegen_and_build_linker
 301:     0x78c8a2d52f12 - rustc_interface[d49f06094f81b30c]::passes::create_and_enter_global_ctxt::<core[3b140760090fa97d]::option::Option<rustc_interface[d49f06094f81b30c]::queries::Linker>, rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
 302:     0x78c8a2d6f364 - rustc_interface[d49f06094f81b30c]::interface::run_compiler::<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}
 303:     0x78c8a2c34251 - std[cba35227022cdb8c]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[d49f06094f81b30c]::util::run_in_thread_with_globals<rustc_interface[d49f06094f81b30c]::util::run_in_thread_pool_with_globals<rustc_interface[d49f06094f81b30c]::interface::run_compiler<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
 304:     0x78c8a2c34708 - <<std[cba35227022cdb8c]::thread::Builder>::spawn_unchecked_<rustc_interface[d49f06094f81b30c]::util::run_in_thread_with_globals<rustc_interface[d49f06094f81b30c]::util::run_in_thread_pool_with_globals<rustc_interface[d49f06094f81b30c]::interface::run_compiler<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[3b140760090fa97d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 305:     0x78c8a2c35caf - std::sys::pal::unix::thread::Thread::new::thread_start::ha07e360225fa3528
 306:     0x78c8a4462a94 - <unknown>
 307:     0x78c8a44efa34 - clone
 308:                0x0 - <unknown>

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: rustc 1.85.0 (4d91de4e4 2025-02-17) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type bin -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
panicked at /rustc/4d91de4e48198da2e33413efdcd9cd2cc0c46688/compiler/rustc_type_ir/src/ty_kind.rs:808:17:

thread panicked while processing panic. aborting.

@Noratrieb Noratrieb added S-has-mcve Status: A Minimal Complete and Verifiable Example has been found for this issue and removed needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. labels Mar 1, 2025
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-has-mcve Status: A Minimal Complete and Verifiable Example has been found for this issue T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

7 participants