Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Compiler bug while serializing enum to JSON value #137823

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

Compiler bug while serializing enum to JSON value #137823

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

Comments

@robotsnowfall
Copy link

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

Code

use serde::{Deserialize, Serialize};

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

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

Meta

rustc --version --verbose:

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

Error output

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

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

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

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

@cyrgani
Copy link
Contributor

cyrgani commented Feb 28, 2025

reduction:

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

trait Converter {
    type Out;
}

struct Foo;

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

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

struct Ser;

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

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

struct ConvertWrap<S> {
    _d: S,
}

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

@theemathas
Copy link
Contributor

Slightly reduced

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

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

trait Converter {
    type Out;
}

struct Ser;

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

struct ConvertWrap<S> {
    _d: S,
}

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

@moxian
Copy link
Contributor

moxian commented Mar 1, 2025

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

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

@workingjubilee
Copy link
Member

huh, I guess it leaks monomorphizing...?

@theemathas
Copy link
Contributor

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

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


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

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

note: rustc 1.85.0 (4d91de4e4 2025-02-17) running on x86_64-unknown-linux-gnu

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

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

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

thread panicked while processing panic. aborting.

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

No branches or pull requests

7 participants