Skip to content

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

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

Closed
futurist opened this issue Jun 23, 2024 · 3 comments
Labels
I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-needs-repro Status: This issue has no reproduction and needs a reproduction to make progress. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@futurist
Copy link

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
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Jun 23, 2024
@pacak
Copy link
Contributor

pacak commented Jun 23, 2024

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

@futurist
Copy link
Author

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

@saethlin saethlin added 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. S-needs-repro Status: This issue has no reproduction and needs a reproduction to make progress. and removed needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. labels Jul 6, 2024
@saethlin
Copy link
Member

saethlin commented Jul 6, 2024

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

@saethlin saethlin closed this as not planned Won't fix, can't repro, duplicate, stale Jul 6, 2024
@futurist futurist changed the title rustc panicked: [evaluate_obligation] evaluating trait selection obligation rustc panicked: [evaluate_obligation] evaluating trait selection obligation panic: Failed to extract DefId Jul 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-needs-repro Status: This issue has no reproduction and needs a reproduction to make progress. 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

4 participants