Skip to content

Compiler bug while serializing enum to JSON value #137823

Closed

Description

@robotsnowfall

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

Activity

  1. added
    C-bugCategory: This is a bug.
    I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
    T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.
    on Feb 28, 2025
  2. added
    needs-triageThis issue may need triage. Remove when done. See docs forge.rust-lang.org/release/issue-triaging
    on Feb 28, 2025
  3. robotsnowfall commented on Feb 28, 2025

    @robotsnowfall
    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
    
  4. cyrgani commented on Feb 28, 2025

    @cyrgani
    Contributor

    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;
    }
  5. theemathas commented on Mar 1, 2025

    @theemathas
    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;
    }
  6. moxian commented on Mar 1, 2025

    @moxian
    Contributor

    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>()
      |     ^^^^^^^^^^^^^^
      |
  7. workingjubilee commented on Mar 1, 2025

    @workingjubilee
    Member

    huh, I guess it leaks monomorphizing...?

  8. theemathas commented on Mar 1, 2025

    @theemathas
    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.
    
    
  9. added
    S-has-mcveStatus: A Minimal Complete and Verifiable Example has been found for this issue
    and removed
    needs-triageThis issue may need triage. Remove when done. See docs forge.rust-lang.org/release/issue-triaging
    on Mar 1, 2025
  10. added
    E-needs-testCall for participation: An issue has been fixed and does not reproduce, but no test has been added.
    on Nov 28, 2025
  11. AprilNEA commented on Dec 30, 2025

    @AprilNEA
    Contributor

    @rustbot claim

  12. AprilNEA commented on Dec 30, 2025

    @AprilNEA
    Contributor

    huh, I guess it leaks monomorphizing...?

    Seems fixed by #146096 but not link to here.

  13. added a commit that references this issue on Dec 30, 2025
  14. added a commit that references this issue on Dec 30, 2025
  15. added a commit that references this issue on Dec 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

C-bugCategory: This is a bug.E-needs-testCall for participation: An issue has been fixed and does not reproduce, but no test has been added.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️S-has-mcveStatus: A Minimal Complete and Verifiable Example has been found for this issueT-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions