rust-lang / rust

Empowering everyone to build reliable and efficient software.
https://www.rust-lang.org
Other
97.31k stars 12.58k forks source link

rustc panicked: [evaluate_obligation] evaluating trait selection obligation panic: Failed to extract DefId #126847

Closed futurist closed 2 months ago

futurist commented 3 months ago

The rustc panicked, the output is:

thread 'rustc' panicked at compiler/rustc_middle/src/dep_graph/dep_node.rs:198:17:
Failed to extract DefId: def_kind c777fe4e275f82e7-2625937e31bcdfaa
stack backtrace:
   0:     0x7f0545c3a892 - std::backtrace_rs::backtrace::libunwind::trace::he4ee80166a02c846
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
   1:     0x7f0545c3a892 - std::backtrace_rs::backtrace::trace_unsynchronized::h476faccf57e88641
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f0545c3a892 - std::sys_common::backtrace::_print_fmt::h430c922a77e7a59c
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:68:5
   3:     0x7f0545c3a892 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hffecb437d922f988
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7f0545c8ba6c - core::fmt::rt::Argument::fmt::hf3df69369399bfa9
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/fmt/rt.rs:142:9
   5:     0x7f0545c8ba6c - core::fmt::write::hd9a8d7d029f9ea1a
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/fmt/mod.rs:1153:17
   6:     0x7f0545c2f78f - std::io::Write::write_fmt::h0e1226b2b8d973fe
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/io/mod.rs:1843:15
   7:     0x7f0545c3a664 - std::sys_common::backtrace::_print::hd2df4a083f6e69b8
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7f0545c3a664 - std::sys_common::backtrace::print::he907f6ad7eee41cb
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7f0545c3d35b - std::panicking::default_hook::{{closure}}::h3926193b61c9ca9b
  10:     0x7f0545c3d0b3 - std::panicking::default_hook::h25ba2457dea68e65
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:292:9
  11:     0x7f0548ad645d - std[e4dfbc2c3f4b09f1]::panicking::update_hook::<alloc[1adba907b9db1888]::boxed::Box<rustc_driver_impl[24a943716c49befe]::install_ice_hook::{closure#0}>>::{closure#0}
  12:     0x7f0545c3dac0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h022ca2c0d8c21c9e
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/boxed.rs:2034:9
  13:     0x7f0545c3dac0 - std::panicking::rust_panic_with_hook::h0ad14d90dcf5224f
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:783:13
  14:     0x7f0545c3d802 - std::panicking::begin_panic_handler::{{closure}}::h4a1838a06f542647
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:657:13
  15:     0x7f0545c3ad66 - std::sys_common::backtrace::__rust_end_short_backtrace::h77cc4dc3567ca904
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:171:18
  16:     0x7f0545c3d534 - rust_begin_unwind
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:645:5
  17:     0x7f0545c87f85 - core::panicking::panic_fmt::h940d4fd01a4b4fd1
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/panicking.rs:72:14
  18:     0x7f0548f66132 - <rustc_query_system[475239fef39bf53f]::dep_graph::dep_node::DepNode as rustc_middle[fda44fdb505d3e7f]::dep_graph::dep_node::DepNodeExt>::extract_def_id::{closure#0}
  19:     0x7f0549da5a8d - <rustc_query_system[475239fef39bf53f]::dep_graph::dep_node::DepNode as rustc_middle[fda44fdb505d3e7f]::dep_graph::dep_node::DepNodeExt>::extract_def_id
  20:     0x7f054927c7aa - <rustc_query_impl[e4152ad88c3d6c78]::plumbing::query_callback<rustc_query_impl[e4152ad88c3d6c78]::query_impl::def_kind::QueryType>::{closure#0} as core[836963c7c1decc11]::ops::function::FnOnce<(rustc_middle[fda44fdb505d3e7f]::ty::context::TyCtxt, rustc_query_system[475239fef39bf53f]::dep_graph::dep_node::DepNode)>>::call_once
  21:     0x7f0549cd7055 - <rustc_query_system[475239fef39bf53f]::dep_graph::graph::DepGraphData<rustc_middle[fda44fdb505d3e7f]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>
  22:     0x7f0549cd6fbd - <rustc_query_system[475239fef39bf53f]::dep_graph::graph::DepGraphData<rustc_middle[fda44fdb505d3e7f]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>
  23:     0x7f0549cd6fbd - <rustc_query_system[475239fef39bf53f]::dep_graph::graph::DepGraphData<rustc_middle[fda44fdb505d3e7f]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>
  24:     0x7f0549cd6fbd - <rustc_query_system[475239fef39bf53f]::dep_graph::graph::DepGraphData<rustc_middle[fda44fdb505d3e7f]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>
  25:     0x7f0549cd6fbd - <rustc_query_system[475239fef39bf53f]::dep_graph::graph::DepGraphData<rustc_middle[fda44fdb505d3e7f]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>
  26:     0x7f054a3761e2 - rustc_query_system[475239fef39bf53f]::query::plumbing::try_execute_query::<rustc_query_impl[e4152ad88c3d6c78]::DynamicConfig<rustc_query_system[475239fef39bf53f]::query::caches::DefaultCache<rustc_type_ir[6f721bd5614e1944]::canonical::Canonical<rustc_middle[fda44fdb505d3e7f]::ty::context::TyCtxt, rustc_middle[fda44fdb505d3e7f]::ty::ParamEnvAnd<rustc_middle[fda44fdb505d3e7f]::ty::predicate::Predicate>>, rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt, true>
  27:     0x7f054a37485e - rustc_query_impl[e4152ad88c3d6c78]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
  28:     0x7f0546c18cdd - <rustc_trait_selection[50b41c8253db3482]::traits::fulfill::FulfillProcessor as rustc_data_structures[1326c540ec0dd647]::obligation_forest::ObligationProcessor>::process_obligation
  29:     0x7f0549cbb800 - <rustc_data_structures[1326c540ec0dd647]::obligation_forest::ObligationForest<rustc_trait_selection[50b41c8253db3482]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[50b41c8253db3482]::traits::fulfill::FulfillProcessor>
  30:     0x7f05471eaff9 - rustc_traits[ab8a63d10210fb2a]::codegen::codegen_select_candidate
  31:     0x7f054a1806f7 - rustc_query_impl[e4152ad88c3d6c78]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e4152ad88c3d6c78]::query_impl::codegen_select_candidate::dynamic_query::{closure#2}::{closure#0}, rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 16usize]>>
  32:     0x7f054a1805e7 - <rustc_query_impl[e4152ad88c3d6c78]::query_impl::codegen_select_candidate::dynamic_query::{closure#2} as core[836963c7c1decc11]::ops::function::FnOnce<(rustc_middle[fda44fdb505d3e7f]::ty::context::TyCtxt, (rustc_middle[fda44fdb505d3e7f]::ty::ParamEnv, rustc_middle[fda44fdb505d3e7f]::ty::predicate::TraitRef))>>::call_once
  33:     0x7f054a1805b7 - <rustc_query_system[475239fef39bf53f]::query::plumbing::execute_job_incr<rustc_query_impl[e4152ad88c3d6c78]::DynamicConfig<rustc_query_system[475239fef39bf53f]::query::caches::DefaultCache<rustc_middle[fda44fdb505d3e7f]::ty::instance::InstanceDef, rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>::{closure#2}::{closure#2} as core[836963c7c1decc11]::ops::function::FnOnce<((rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt, rustc_query_impl[e4152ad88c3d6c78]::DynamicConfig<rustc_query_system[475239fef39bf53f]::query::caches::DefaultCache<rustc_middle[fda44fdb505d3e7f]::ty::instance::InstanceDef, rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>), rustc_middle[fda44fdb505d3e7f]::ty::instance::InstanceDef)>>::call_once
  34:     0x7f054a17f3a6 - rustc_query_system[475239fef39bf53f]::query::plumbing::try_execute_query::<rustc_query_impl[e4152ad88c3d6c78]::DynamicConfig<rustc_query_system[475239fef39bf53f]::query::caches::DefaultCache<(rustc_middle[fda44fdb505d3e7f]::ty::ParamEnv, rustc_middle[fda44fdb505d3e7f]::ty::predicate::TraitRef), rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt, true>
  35:     0x7f054a17e719 - rustc_query_impl[e4152ad88c3d6c78]::query_impl::codegen_select_candidate::get_query_incr::__rust_end_short_backtrace
  36:     0x7f054adb8397 - rustc_monomorphize[bbac6ada26727024]::collector::find_vtable_types_for_unsizing.warm
  37:     0x7f05477c6728 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec::{closure#0}
  38:     0x7f054a9f09e6 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  39:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  40:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  41:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  42:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  43:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  44:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  45:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  46:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  47:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  48:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  49:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  50:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  51:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  52:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  53:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  54:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  55:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  56:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  57:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  58:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  59:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  60:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  61:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  62:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  63:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  64:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  65:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  66:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  67:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  68:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  69:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  70:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  71:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  72:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  73:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  74:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  75:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  76:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  77:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  78:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  79:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  80:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  81:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  82:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  83:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  84:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  85:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  86:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  87:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  88:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  89:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  90:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  91:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  92:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  93:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  94:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  95:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  96:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  97:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  98:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  99:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 100:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 101:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 102:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 103:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 104:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 105:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 106:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 107:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 108:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 109:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 110:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 111:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 112:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 113:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 114:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 115:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 116:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 117:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 118:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 119:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 120:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 121:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 122:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 123:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 124:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 125:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 126:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 127:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 128:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 129:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 130:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 131:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 132:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 133:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 134:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 135:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 136:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 137:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 138:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 139:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 140:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 141:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 142:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 143:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 144:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 145:     0x7f054a9e8e1b - rustc_monomorphize[bbac6ada26727024]::partitioning::collect_and_partition_mono_items
 146:     0x7f054a9e7aa8 - rustc_query_impl[e4152ad88c3d6c78]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e4152ad88c3d6c78]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 24usize]>>
 147:     0x7f054a9e7a8d - <rustc_query_impl[e4152ad88c3d6c78]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[836963c7c1decc11]::ops::function::FnOnce<(rustc_middle[fda44fdb505d3e7f]::ty::context::TyCtxt, ())>>::call_once
 148:     0x7f054a9e57fa - rustc_query_system[475239fef39bf53f]::query::plumbing::try_execute_query::<rustc_query_impl[e4152ad88c3d6c78]::DynamicConfig<rustc_query_system[475239fef39bf53f]::query::caches::SingleCache<rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt, true>
 149:     0x7f054a9e507e - rustc_query_impl[e4152ad88c3d6c78]::query_impl::collect_and_partition_mono_items::get_query_incr::__rust_end_short_backtrace
 150:     0x7f054aba650c - <rustc_codegen_llvm[f0cd90d441c72ba4]::LlvmCodegenBackend as rustc_codegen_ssa[efaff1afc8f87053]::traits::backend::CodegenBackend>::codegen_crate
 151:     0x7f054aa6218f - rustc_interface[ba2b6dc4c96cb491]::passes::start_codegen
 152:     0x7f054aa619c8 - <rustc_interface[ba2b6dc4c96cb491]::queries::Queries>::codegen_and_build_linker
 153:     0x7f054a8aa86f - rustc_interface[ba2b6dc4c96cb491]::interface::run_compiler::<core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>, rustc_driver_impl[24a943716c49befe]::run_compiler::{closure#0}>::{closure#0}
 154:     0x7f054abecb6e - std[e4dfbc2c3f4b09f1]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[ba2b6dc4c96cb491]::util::run_in_thread_with_globals<rustc_interface[ba2b6dc4c96cb491]::interface::run_compiler<core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>, rustc_driver_impl[24a943716c49befe]::run_compiler::{closure#0}>::{closure#0}, core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>>
 155:     0x7f054abec9ca - <<std[e4dfbc2c3f4b09f1]::thread::Builder>::spawn_unchecked_<rustc_interface[ba2b6dc4c96cb491]::util::run_in_thread_with_globals<rustc_interface[ba2b6dc4c96cb491]::interface::run_compiler<core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>, rustc_driver_impl[24a943716c49befe]::run_compiler::{closure#0}>::{closure#0}, core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>>::{closure#1} as core[836963c7c1decc11]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 156:     0x7f0545c47145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h19b9e642d37e7272
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/boxed.rs:2020:9
 157:     0x7f0545c47145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h97265befc434d3ae
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/boxed.rs:2020:9
 158:     0x7f0545c47145 - std::sys::pal::unix::thread::Thread::new::thread_start::h420dad5cf01a9f35
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys/pal/unix/thread.rs:108:17
 159:     0x7f0545b53ea7 - start_thread
 160:     0x7f0545a71a6f - clone
 161:                0x0 - <unknown>

error: the compiler unexpectedly panicked. this is a bug.

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

note: rustc 1.78.0 (9b00956e5 2024-04-29) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type bin -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED]

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

query stack during panic:
#0 [evaluate_obligation] evaluating trait selection obligation `{coroutine witness@pingora_proxy::proxy_cache::<impl pingora_proxy::HttpProxy<proxy::MyProxy>>::proxy_cache::{closure#0}}: core::marker::Send`
#1 [codegen_select_candidate] computing candidate for `<core::pin::Pin<alloc::boxed::Box<{async block@<pingora_proxy::HttpProxy<proxy::MyProxy> as pingora_core::apps::HttpServerApp>::process_new_http<'_, '_, '_>::{closure#0}}>> as core::ops::unsize::CoerceUnsized<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future<Output = core::option::Option<alloc::boxed::Box<dyn pingora_core::protocols::IO>>> + core::marker::Send>>>>`
#2 [collect_and_partition_mono_items] collect_and_partition_mono_items
end of query stack
there was a panic while trying to force a dep node
try_mark_green dep node stack:
#0 type_of(thread 'rustc' panicked at compiler/rustc_middle/src/dep_graph/dep_node.rs:198:17:
Failed to extract DefId: type_of c777fe4e275f82e7-2625937e31bcdfaa
stack backtrace:
   0:     0x7f0545c3a892 - std::backtrace_rs::backtrace::libunwind::trace::he4ee80166a02c846
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
   1:     0x7f0545c3a892 - std::backtrace_rs::backtrace::trace_unsynchronized::h476faccf57e88641
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f0545c3a892 - std::sys_common::backtrace::_print_fmt::h430c922a77e7a59c
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:68:5
   3:     0x7f0545c3a892 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hffecb437d922f988
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7f0545c8ba6c - core::fmt::rt::Argument::fmt::hf3df69369399bfa9
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/fmt/rt.rs:142:9
   5:     0x7f0545c8ba6c - core::fmt::write::hd9a8d7d029f9ea1a
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/fmt/mod.rs:1153:17
   6:     0x7f0545c2f78f - std::io::Write::write_fmt::h0e1226b2b8d973fe
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/io/mod.rs:1843:15
   7:     0x7f0545c3a664 - std::sys_common::backtrace::_print::hd2df4a083f6e69b8
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7f0545c3a664 - std::sys_common::backtrace::print::he907f6ad7eee41cb
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7f0545c3d35b - std::panicking::default_hook::{{closure}}::h3926193b61c9ca9b
  10:     0x7f0545c3d0b3 - std::panicking::default_hook::h25ba2457dea68e65
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:292:9
  11:     0x7f0548ad645d - std[e4dfbc2c3f4b09f1]::panicking::update_hook::<alloc[1adba907b9db1888]::boxed::Box<rustc_driver_impl[24a943716c49befe]::install_ice_hook::{closure#0}>>::{closure#0}
  12:     0x7f0545c3dac0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h022ca2c0d8c21c9e
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/boxed.rs:2034:9
  13:     0x7f0545c3dac0 - std::panicking::rust_panic_with_hook::h0ad14d90dcf5224f
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:783:13
  14:     0x7f0545c3d802 - std::panicking::begin_panic_handler::{{closure}}::h4a1838a06f542647
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:657:13
  15:     0x7f0545c3ad66 - std::sys_common::backtrace::__rust_end_short_backtrace::h77cc4dc3567ca904
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:171:18
  16:     0x7f0545c3d534 - rust_begin_unwind
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:645:5
  17:     0x7f0545c87f85 - core::panicking::panic_fmt::h940d4fd01a4b4fd1
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/panicking.rs:72:14
  18:     0x7f0548f66132 - <rustc_query_system[475239fef39bf53f]::dep_graph::dep_node::DepNode as rustc_middle[fda44fdb505d3e7f]::dep_graph::dep_node::DepNodeExt>::extract_def_id::{closure#0}
  19:     0x7f0549da5a8d - <rustc_query_system[475239fef39bf53f]::dep_graph::dep_node::DepNode as rustc_middle[fda44fdb505d3e7f]::dep_graph::dep_node::DepNodeExt>::extract_def_id
  20:     0x7f0548e01641 - rustc_interface[ba2b6dc4c96cb491]::callbacks::dep_node_debug
  21:     0x7f05492e90c7 - <rustc_query_system[475239fef39bf53f]::dep_graph::dep_node::DepNode as core[836963c7c1decc11]::fmt::Debug>::fmt
  22:     0x7f0545c8ba6c - core::fmt::rt::Argument::fmt::hf3df69369399bfa9
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/fmt/rt.rs:142:9
  23:     0x7f0545c8ba6c - core::fmt::write::hd9a8d7d029f9ea1a
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/fmt/mod.rs:1153:17
  24:     0x7f0545c2d93b - std::io::Write::write_fmt::hb9ae79d0554438ee
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/io/mod.rs:1843:15
  25:     0x7f0545c2d93b - <&std::io::stdio::Stderr as std::io::Write>::write_fmt::h9b72302c34553b01
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/io/stdio.rs:1008:9
  26:     0x7f0545c2e18a - <std::io::stdio::Stderr as std::io::Write>::write_fmt::h001307f201a39f70
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/io/stdio.rs:982:9
  27:     0x7f0545c2e18a - std::io::stdio::print_to::h9270ddabda4b6203
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/io/stdio.rs:1087:21
  28:     0x7f0545c2e18a - std::io::stdio::_eprint::hf581b85e5d5b46ce
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/io/stdio.rs:1175:5
  29:     0x7f0549221013 - rustc_query_system[475239fef39bf53f]::dep_graph::graph::print_markframe_trace::<rustc_middle[fda44fdb505d3e7f]::dep_graph::DepsType>
  30:     0x7f0549cd7725 - <rustc_query_system[475239fef39bf53f]::dep_graph::graph::DepGraphData<rustc_middle[fda44fdb505d3e7f]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>
  31:     0x7f0549cd6fbd - <rustc_query_system[475239fef39bf53f]::dep_graph::graph::DepGraphData<rustc_middle[fda44fdb505d3e7f]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>
  32:     0x7f0549cd6fbd - <rustc_query_system[475239fef39bf53f]::dep_graph::graph::DepGraphData<rustc_middle[fda44fdb505d3e7f]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>
  33:     0x7f0549cd6fbd - <rustc_query_system[475239fef39bf53f]::dep_graph::graph::DepGraphData<rustc_middle[fda44fdb505d3e7f]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>
  34:     0x7f0549cd6fbd - <rustc_query_system[475239fef39bf53f]::dep_graph::graph::DepGraphData<rustc_middle[fda44fdb505d3e7f]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>
  35:     0x7f054a3761e2 - rustc_query_system[475239fef39bf53f]::query::plumbing::try_execute_query::<rustc_query_impl[e4152ad88c3d6c78]::DynamicConfig<rustc_query_system[475239fef39bf53f]::query::caches::DefaultCache<rustc_type_ir[6f721bd5614e1944]::canonical::Canonical<rustc_middle[fda44fdb505d3e7f]::ty::context::TyCtxt, rustc_middle[fda44fdb505d3e7f]::ty::ParamEnvAnd<rustc_middle[fda44fdb505d3e7f]::ty::predicate::Predicate>>, rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt, true>
  36:     0x7f054a37485e - rustc_query_impl[e4152ad88c3d6c78]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
  37:     0x7f0546c18cdd - <rustc_trait_selection[50b41c8253db3482]::traits::fulfill::FulfillProcessor as rustc_data_structures[1326c540ec0dd647]::obligation_forest::ObligationProcessor>::process_obligation
  38:     0x7f0549cbb800 - <rustc_data_structures[1326c540ec0dd647]::obligation_forest::ObligationForest<rustc_trait_selection[50b41c8253db3482]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[50b41c8253db3482]::traits::fulfill::FulfillProcessor>
  39:     0x7f05471eaff9 - rustc_traits[ab8a63d10210fb2a]::codegen::codegen_select_candidate
  40:     0x7f054a1806f7 - rustc_query_impl[e4152ad88c3d6c78]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e4152ad88c3d6c78]::query_impl::codegen_select_candidate::dynamic_query::{closure#2}::{closure#0}, rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 16usize]>>
  41:     0x7f054a1805e7 - <rustc_query_impl[e4152ad88c3d6c78]::query_impl::codegen_select_candidate::dynamic_query::{closure#2} as core[836963c7c1decc11]::ops::function::FnOnce<(rustc_middle[fda44fdb505d3e7f]::ty::context::TyCtxt, (rustc_middle[fda44fdb505d3e7f]::ty::ParamEnv, rustc_middle[fda44fdb505d3e7f]::ty::predicate::TraitRef))>>::call_once
  42:     0x7f054a1805b7 - <rustc_query_system[475239fef39bf53f]::query::plumbing::execute_job_incr<rustc_query_impl[e4152ad88c3d6c78]::DynamicConfig<rustc_query_system[475239fef39bf53f]::query::caches::DefaultCache<rustc_middle[fda44fdb505d3e7f]::ty::instance::InstanceDef, rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt>::{closure#2}::{closure#2} as core[836963c7c1decc11]::ops::function::FnOnce<((rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt, rustc_query_impl[e4152ad88c3d6c78]::DynamicConfig<rustc_query_system[475239fef39bf53f]::query::caches::DefaultCache<rustc_middle[fda44fdb505d3e7f]::ty::instance::InstanceDef, rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>), rustc_middle[fda44fdb505d3e7f]::ty::instance::InstanceDef)>>::call_once
  43:     0x7f054a17f3a6 - rustc_query_system[475239fef39bf53f]::query::plumbing::try_execute_query::<rustc_query_impl[e4152ad88c3d6c78]::DynamicConfig<rustc_query_system[475239fef39bf53f]::query::caches::DefaultCache<(rustc_middle[fda44fdb505d3e7f]::ty::ParamEnv, rustc_middle[fda44fdb505d3e7f]::ty::predicate::TraitRef), rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt, true>
  44:     0x7f054a17e719 - rustc_query_impl[e4152ad88c3d6c78]::query_impl::codegen_select_candidate::get_query_incr::__rust_end_short_backtrace
  45:     0x7f054adb8397 - rustc_monomorphize[bbac6ada26727024]::collector::find_vtable_types_for_unsizing.warm
  46:     0x7f05477c6728 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec::{closure#0}
  47:     0x7f054a9f09e6 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  48:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  49:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  50:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  51:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  52:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  53:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  54:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  55:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  56:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  57:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  58:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  59:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  60:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  61:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  62:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  63:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  64:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  65:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  66:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  67:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  68:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  69:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  70:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  71:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  72:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  73:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  74:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  75:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  76:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  77:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  78:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  79:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  80:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  81:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  82:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  83:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  84:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  85:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  86:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  87:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  88:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  89:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  90:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  91:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  92:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  93:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  94:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  95:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  96:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  97:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  98:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
  99:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 100:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 101:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 102:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 103:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 104:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 105:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 106:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 107:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 108:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 109:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 110:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 111:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 112:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 113:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 114:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 115:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 116:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 117:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 118:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 119:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 120:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 121:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 122:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 123:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 124:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 125:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 126:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 127:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 128:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 129:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 130:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 131:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 132:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 133:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 134:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 135:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 136:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 137:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 138:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 139:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 140:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 141:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 142:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 143:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 144:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 145:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 146:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 147:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 148:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 149:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 150:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 151:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 152:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 153:     0x7f054a9f1230 - rustc_monomorphize[bbac6ada26727024]::collector::collect_items_rec
 154:     0x7f054a9e8e1b - rustc_monomorphize[bbac6ada26727024]::partitioning::collect_and_partition_mono_items
 155:     0x7f054a9e7aa8 - rustc_query_impl[e4152ad88c3d6c78]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e4152ad88c3d6c78]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 24usize]>>
 156:     0x7f054a9e7a8d - <rustc_query_impl[e4152ad88c3d6c78]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[836963c7c1decc11]::ops::function::FnOnce<(rustc_middle[fda44fdb505d3e7f]::ty::context::TyCtxt, ())>>::call_once
 157:     0x7f054a9e57fa - rustc_query_system[475239fef39bf53f]::query::plumbing::try_execute_query::<rustc_query_impl[e4152ad88c3d6c78]::DynamicConfig<rustc_query_system[475239fef39bf53f]::query::caches::SingleCache<rustc_middle[fda44fdb505d3e7f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[e4152ad88c3d6c78]::plumbing::QueryCtxt, true>
 158:     0x7f054a9e507e - rustc_query_impl[e4152ad88c3d6c78]::query_impl::collect_and_partition_mono_items::get_query_incr::__rust_end_short_backtrace
 159:     0x7f054aba650c - <rustc_codegen_llvm[f0cd90d441c72ba4]::LlvmCodegenBackend as rustc_codegen_ssa[efaff1afc8f87053]::traits::backend::CodegenBackend>::codegen_crate
 160:     0x7f054aa6218f - rustc_interface[ba2b6dc4c96cb491]::passes::start_codegen
 161:     0x7f054aa619c8 - <rustc_interface[ba2b6dc4c96cb491]::queries::Queries>::codegen_and_build_linker
 162:     0x7f054a8aa86f - rustc_interface[ba2b6dc4c96cb491]::interface::run_compiler::<core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>, rustc_driver_impl[24a943716c49befe]::run_compiler::{closure#0}>::{closure#0}
 163:     0x7f054abecb6e - std[e4dfbc2c3f4b09f1]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[ba2b6dc4c96cb491]::util::run_in_thread_with_globals<rustc_interface[ba2b6dc4c96cb491]::interface::run_compiler<core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>, rustc_driver_impl[24a943716c49befe]::run_compiler::{closure#0}>::{closure#0}, core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>>
 164:     0x7f054abec9ca - <<std[e4dfbc2c3f4b09f1]::thread::Builder>::spawn_unchecked_<rustc_interface[ba2b6dc4c96cb491]::util::run_in_thread_with_globals<rustc_interface[ba2b6dc4c96cb491]::interface::run_compiler<core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>, rustc_driver_impl[24a943716c49befe]::run_compiler::{closure#0}>::{closure#0}, core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[836963c7c1decc11]::result::Result<(), rustc_span[a4517f2b2e65298c]::ErrorGuaranteed>>::{closure#1} as core[836963c7c1decc11]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 165:     0x7f0545c47145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h19b9e642d37e7272
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/boxed.rs:2020:9
 166:     0x7f0545c47145 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h97265befc434d3ae
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/boxed.rs:2020:9
 167:     0x7f0545c47145 - std::sys::pal::unix::thread::Thread::new::thread_start::h420dad5cf01a9f35
                               at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys/pal/unix/thread.rs:108:17
 168:     0x7f0545b53ea7 - start_thread
 169:     0x7f0545a71a6f - clone
 170:                0x0 - <unknown>

error: the compiler unexpectedly panicked. this is a bug.

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

note: rustc 1.78.0 (9b00956e5 2024-04-29) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type bin -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED]

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

query stack during panic:
#0 [evaluate_obligation] evaluating trait selection obligation `{coroutine witness@pingora_proxy::proxy_cache::<impl pingora_proxy::HttpProxy<proxy::MyProxy>>::proxy_cache::{closure#0}}: core::marker::Send`
#1 [codegen_select_candidate] computing candidate for `<core::pin::Pin<alloc::boxed::Box<{async block@<pingora_proxy::HttpProxy<proxy::MyProxy> as pingora_core::apps::HttpServerApp>::process_new_http<'_, '_, '_>::{closure#0}}>> as core::ops::unsize::CoerceUnsized<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future<Output = core::option::Option<alloc::boxed::Box<dyn pingora_core::protocols::IO>>> + core::marker::Send>>>>`
#2 [collect_and_partition_mono_items] collect_and_partition_mono_items
end of query stack
pacak commented 3 months ago

Can you check if it also panics with current nightly? I think it should be fixed by #126409

futurist commented 3 months ago

@pacak I've tried both the latest nightly and stable, the panics gone.

saethlin commented 2 months ago

:thinking: so I'm not sure what else to do with this but close it.