Skip to content

ICE: unexpected region: ReError #111341

Closed
@matthiaskrgr

Description

@matthiaskrgr

Code

rustc -Zdrop-tracking-mir=yes --edition=2021 treereduce.rs

use std::future::Future;

trait Client {
    type Connecting<'a>: Future + Send
    where
        Self: 'a;

    fn connect(&'_ self) -> Self::Connecting<'a>;
}

fn call_connect<C>(c: &'_ C) -> impl '_ + Future + Send
where
    C: Client + Send + Sync,
{
    async move { c.connect().await }
}

Meta

rustc --version --verbose:

rustc 1.71.0-nightly (c4190f2d3 2023-05-07)
binary: rustc
commit-hash: c4190f2d3a46a59f435f7b42f58bc22b2f4d6917
commit-date: 2023-05-07
host: x86_64-unknown-linux-gnu
release: 1.71.0-nightly
LLVM version: 16.0.2

Error output

<output>
Backtrace

error: internal compiler error: compiler/rustc_trait_selection/src/traits/select/mod.rs:3019:26: unexpected region: ReError

thread 'rustc' panicked at 'Box<dyn Any>', /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/compiler/rustc_errors/src/lib.rs:1650:9
stack backtrace:
   0:     0x7f22a7d69e71 - std::backtrace_rs::backtrace::libunwind::trace::hdca2f1d760ae3bfc
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x7f22a7d69e71 - std::backtrace_rs::backtrace::trace_unsynchronized::hd02181015534cc1c
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f22a7d69e71 - std::sys_common::backtrace::_print_fmt::h027d0dd83d9c6057
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x7f22a7d69e71 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hc3454f8104aa16e4
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7f22a7dca1bf - core::fmt::rt::Argument::fmt::haca00ab3f8062a1f
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/core/src/fmt/rt.rs:138:9
   5:     0x7f22a7dca1bf - core::fmt::write::he3e34afeea0f8a6d
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/core/src/fmt/mod.rs:1094:21
   6:     0x7f22a7d5d141 - std::io::Write::write_fmt::h0dda8fe866ff6ad9
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/io/mod.rs:1712:15
   7:     0x7f22a7d69c85 - std::sys_common::backtrace::_print::hdee7445a3e0bc35e
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7f22a7d69c85 - std::sys_common::backtrace::print::h88d45cc795ad4f3a
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7f22a7d6c917 - std::panicking::default_hook::{{closure}}::h0c28f70af069bb4e
  10:     0x7f22a7d6c704 - std::panicking::default_hook::h9d9751edb4b25952
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/panicking.rs:288:9
  11:     0x7f22aaf89e4b - rustc_driver_impl[dde0876b390e6a89]::install_ice_hook::{closure#0}
  12:     0x7f22a7d6d037 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd829a428c0494b99
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/alloc/src/boxed.rs:1999:9
  13:     0x7f22a7d6d037 - std::panicking::rust_panic_with_hook::hb6e77b312dba3d0e
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/panicking.rs:695:13
  14:     0x7f22ab44e221 - std[d48aaa48ad184f7f]::panicking::begin_panic::<rustc_errors[f0db23b40a7f92ee]::ExplicitBug>::{closure#0}
  15:     0x7f22ab44de16 - std[d48aaa48ad184f7f]::sys_common::backtrace::__rust_end_short_backtrace::<std[d48aaa48ad184f7f]::panicking::begin_panic<rustc_errors[f0db23b40a7f92ee]::ExplicitBug>::{closure#0}, !>
  16:     0x7f22ab477ac6 - std[d48aaa48ad184f7f]::panicking::begin_panic::<rustc_errors[f0db23b40a7f92ee]::ExplicitBug>
  17:     0x7f22ab471ec4 - <rustc_errors[f0db23b40a7f92ee]::HandlerInner>::bug::<alloc[f90fa24b258e2697]::string::String>
  18:     0x7f22ab471bf6 - <rustc_errors[f0db23b40a7f92ee]::Handler>::bug::<alloc[f90fa24b258e2697]::string::String>
  19:     0x7f22ab4f9aac - rustc_middle[f12e14326fcb6d37]::util::bug::opt_span_bug_fmt::<rustc_span[3e163d59592952e6]::span_encoding::Span>::{closure#0}
  20:     0x7f22ab4f92da - rustc_middle[f12e14326fcb6d37]::ty::context::tls::with_opt::<rustc_middle[f12e14326fcb6d37]::util::bug::opt_span_bug_fmt<rustc_span[3e163d59592952e6]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  21:     0x7f22ab4f92aa - rustc_middle[f12e14326fcb6d37]::ty::context::tls::with_context_opt::<rustc_middle[f12e14326fcb6d37]::ty::context::tls::with_opt<rustc_middle[f12e14326fcb6d37]::util::bug::opt_span_bug_fmt<rustc_span[3e163d59592952e6]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  22:     0x7f22a919becd - rustc_middle[f12e14326fcb6d37]::util::bug::bug_fmt
  23:     0x7f22abbab674 - rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above::{closure#0}::{closure#1}::{closure#0}
  24:     0x7f22abb4fea2 - <rustc_middle[f12e14326fcb6d37]::ty::subst::GenericArg as rustc_type_ir[79abdb9a60271110]::fold::TypeFoldable<rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>>::try_fold_with::<rustc_middle[f12e14326fcb6d37]::ty::fold::RegionFolder>
  25:     0x7f22abb04c0f - <&rustc_middle[f12e14326fcb6d37]::ty::list::List<rustc_middle[f12e14326fcb6d37]::ty::subst::GenericArg> as rustc_type_ir[79abdb9a60271110]::fold::TypeFoldable<rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>>::try_fold_with::<rustc_middle[f12e14326fcb6d37]::ty::fold::RegionFolder>
  26:     0x7f22ababc596 - <rustc_middle[f12e14326fcb6d37]::ty::sty::AliasTy as rustc_type_ir[79abdb9a60271110]::fold::TypeFoldable<rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>>::try_fold_with::<rustc_middle[f12e14326fcb6d37]::ty::fold::RegionFolder>
  27:     0x7f22abb3731a - <rustc_middle[f12e14326fcb6d37]::ty::Ty as rustc_type_ir[79abdb9a60271110]::fold::TypeSuperFoldable<rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>>::super_fold_with::<rustc_middle[f12e14326fcb6d37]::ty::fold::RegionFolder>
  28:     0x7f22abba6f39 - <rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>::fold_regions::<rustc_middle[f12e14326fcb6d37]::ty::Ty, rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above::{closure#0}::{closure#1}::{closure#0}>
  29:     0x7f22abba0e28 - <&mut rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above::{closure#0}::{closure#1} as core[1a45016e46435943]::ops::function::FnOnce<(rustc_middle[f12e14326fcb6d37]::ty::subst::EarlyBinder<rustc_middle[f12e14326fcb6d37]::ty::Ty>,)>>::call_once
  30:     0x7f22abafab3a - <alloc[f90fa24b258e2697]::vec::Vec<rustc_middle[f12e14326fcb6d37]::ty::Ty> as alloc[f90fa24b258e2697]::vec::spec_from_iter::SpecFromIter<rustc_middle[f12e14326fcb6d37]::ty::Ty, core[1a45016e46435943]::iter::adapters::map::Map<core[1a45016e46435943]::iter::adapters::filter::Filter<core[1a45016e46435943]::iter::adapters::map::Map<core[1a45016e46435943]::iter::adapters::filter::Filter<core[1a45016e46435943]::slice::iter::Iter<rustc_middle[f12e14326fcb6d37]::mir::query::GeneratorSavedTy>, <rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>::generator_hidden_types::{closure#0}>, <rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>::generator_hidden_types::{closure#1}>, rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above::{closure#0}::{closure#0}>, rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above::{closure#0}::{closure#1}>>>::from_iter
  31:     0x7f22abba3a44 - rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above
  32:     0x7f22a9198130 - <rustc_trait_selection[f271c5c5f9af5999]::traits::select::SelectionContext>::select
  33:     0x7f22a916aeb7 - <rustc_trait_selection[f271c5c5f9af5999]::traits::fulfill::FulfillProcessor as rustc_data_structures[e6a995bd1645ab1f]::obligation_forest::ObligationProcessor>::process_obligation
  34:     0x7f22a9168561 - <rustc_data_structures[e6a995bd1645ab1f]::obligation_forest::ObligationForest<rustc_trait_selection[f271c5c5f9af5999]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[f271c5c5f9af5999]::traits::fulfill::FulfillProcessor>
  35:     0x7f22a931ceb2 - <rustc_trait_selection[f271c5c5f9af5999]::traits::engine::ObligationCtxt>::select_all_or_error
  36:     0x7f22a997e3f2 - rustc_trait_selection[f271c5c5f9af5999]::traits::query::type_op::custom::scrape_region_constraints::<rustc_borrowck[fe7f2bcff357714e]::type_check::InstantiateOpaqueType, (), <rustc_borrowck[fe7f2bcff357714e]::type_check::InstantiateOpaqueType as rustc_trait_selection[f271c5c5f9af5999]::traits::query::type_op::TypeOp>::fully_perform::{closure#0}>
  37:     0x7f22a997dac0 - <rustc_borrowck[fe7f2bcff357714e]::type_check::TypeChecker>::fully_perform_op::<(), rustc_borrowck[fe7f2bcff357714e]::type_check::InstantiateOpaqueType>
  38:     0x7f22a997c5fa - <rustc_infer[81cc4442e2774718]::infer::nll_relate::TypeRelating<rustc_borrowck[fe7f2bcff357714e]::type_check::relate_tys::NllTypeRelatingDelegate>>::relate_opaques
  39:     0x7f22a9955077 - <rustc_borrowck[fe7f2bcff357714e]::type_check::TypeChecker>::typeck_mir
  40:     0x7f22a98d3397 - rustc_borrowck[fe7f2bcff357714e]::nll::compute_regions
  41:     0x7f22a9880bec - rustc_borrowck[fe7f2bcff357714e]::do_mir_borrowck
  42:     0x7f22a987d36b - rustc_borrowck[fe7f2bcff357714e]::mir_borrowck
  43:     0x7f22a987b708 - rustc_query_system[284fc37ba8dbaa13]::query::plumbing::try_execute_query::<rustc_query_impl[14a35b422f4e9e94]::queries::mir_borrowck, rustc_query_impl[14a35b422f4e9e94]::plumbing::QueryCtxt>
  44:     0x7f22a987b3f0 - rustc_query_impl[14a35b422f4e9e94]::get_query::mir_borrowck
  45:     0x7f22aa340d7d - rustc_hir_analysis[df7ae5e86821b533]::collect::type_of::type_of
  46:     0x7f22a962641b - rustc_query_system[284fc37ba8dbaa13]::query::plumbing::try_execute_query::<rustc_query_impl[14a35b422f4e9e94]::queries::type_of, rustc_query_impl[14a35b422f4e9e94]::plumbing::QueryCtxt>
  47:     0x7f22a9625760 - rustc_query_impl[14a35b422f4e9e94]::get_query::type_of
  48:     0x7f22a9fb25e0 - rustc_middle[f12e14326fcb6d37]::ty::query::query_get_at::<rustc_query_system[284fc37ba8dbaa13]::query::caches::DefaultCache<rustc_span[3e163d59592952e6]::def_id::DefId, rustc_middle[f12e14326fcb6d37]::query::erase::Erased<[u8; 8usize]>>>
  49:     0x7f22a9faca09 - rustc_hir_analysis[df7ae5e86821b533]::check::check::check_mod_item_types
  50:     0x7f22aa5f6e11 - rustc_query_system[284fc37ba8dbaa13]::query::plumbing::try_execute_query::<rustc_query_impl[14a35b422f4e9e94]::queries::check_mod_item_types, rustc_query_impl[14a35b422f4e9e94]::plumbing::QueryCtxt>
  51:     0x7f22aa5f6a51 - rustc_query_impl[14a35b422f4e9e94]::get_query::check_mod_item_types
  52:     0x7f22aa41a524 - <rustc_middle[f12e14326fcb6d37]::hir::map::Map>::for_each_module::<rustc_hir_analysis[df7ae5e86821b533]::check_crate::{closure#6}::{closure#0}>
  53:     0x7f22aa41715b - rustc_hir_analysis[df7ae5e86821b533]::check_crate
  54:     0x7f22aa40a025 - rustc_interface[5dd728079daf5b2f]::passes::analysis
  55:     0x7f22aa710227 - rustc_query_system[284fc37ba8dbaa13]::query::plumbing::try_execute_query::<rustc_query_impl[14a35b422f4e9e94]::queries::analysis, rustc_query_impl[14a35b422f4e9e94]::plumbing::QueryCtxt>
  56:     0x7f22aa70ff43 - rustc_query_impl[14a35b422f4e9e94]::get_query::analysis
  57:     0x7f22aa1b79bf - <rustc_middle[f12e14326fcb6d37]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[dde0876b390e6a89]::run_compiler::{closure#1}::{closure#2}::{closure#4}, core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>>
  58:     0x7f22aa1b6acf - <rustc_interface[5dd728079daf5b2f]::interface::Compiler>::enter::<rustc_driver_impl[dde0876b390e6a89]::run_compiler::{closure#1}::{closure#2}, core[1a45016e46435943]::result::Result<core[1a45016e46435943]::option::Option<rustc_interface[5dd728079daf5b2f]::queries::Linker>, rustc_span[3e163d59592952e6]::ErrorGuaranteed>>
  59:     0x7f22aa1b4b71 - rustc_span[3e163d59592952e6]::set_source_map::<core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>, rustc_interface[5dd728079daf5b2f]::interface::run_compiler<core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>, rustc_driver_impl[dde0876b390e6a89]::run_compiler::{closure#1}>::{closure#0}::{closure#0}>
  60:     0x7f22aa1b4220 - std[d48aaa48ad184f7f]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[5dd728079daf5b2f]::util::run_in_thread_pool_with_globals<rustc_interface[5dd728079daf5b2f]::interface::run_compiler<core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>, rustc_driver_impl[dde0876b390e6a89]::run_compiler::{closure#1}>::{closure#0}, core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>>
  61:     0x7f22aa872eb5 - <<std[d48aaa48ad184f7f]::thread::Builder>::spawn_unchecked_<rustc_interface[5dd728079daf5b2f]::util::run_in_thread_pool_with_globals<rustc_interface[5dd728079daf5b2f]::interface::run_compiler<core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>, rustc_driver_impl[dde0876b390e6a89]::run_compiler::{closure#1}>::{closure#0}, core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>>::{closure#1} as core[1a45016e46435943]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  62:     0x7f22a7d774d5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf9d590878bec4a84
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/alloc/src/boxed.rs:1985:9
  63:     0x7f22a7d774d5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3b901df10d727b47
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/alloc/src/boxed.rs:1985:9
  64:     0x7f22a7d774d5 - std::sys::unix::thread::Thread::new::thread_start::hbbc99806fcfda4ba
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/sys/unix/thread.rs:108:17
  65:     0x7f22a7b13bb5 - <unknown>
  66:     0x7f22a7b95d90 - <unknown>
  67:                0x0 - <unknown>

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

note: rustc 1.71.0-nightly (c4190f2d3 2023-05-07) running on x86_64-unknown-linux-gnu

note: compiler flags: -Z drop-tracking-mir=yes

query stack during panic:
#0 [mir_borrowck] borrow-checking `call_connect`
#1 [type_of] computing type of `call_connect::{opaque#0}`
#2 [check_mod_item_types] checking item types in top-level module
#3 [analysis] running analysis passes on this crateerror: internal compiler error: compiler/rustc_trait_selection/src/traits/select/mod.rs:3019:26: unexpected region: ReError

thread 'rustc' panicked at 'Box<dyn Any>', /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/compiler/rustc_errors/src/lib.rs:1650:9
stack backtrace:
   0:     0x7f22a7d69e71 - std::backtrace_rs::backtrace::libunwind::trace::hdca2f1d760ae3bfc
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x7f22a7d69e71 - std::backtrace_rs::backtrace::trace_unsynchronized::hd02181015534cc1c
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f22a7d69e71 - std::sys_common::backtrace::_print_fmt::h027d0dd83d9c6057
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x7f22a7d69e71 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hc3454f8104aa16e4
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7f22a7dca1bf - core::fmt::rt::Argument::fmt::haca00ab3f8062a1f
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/core/src/fmt/rt.rs:138:9
   5:     0x7f22a7dca1bf - core::fmt::write::he3e34afeea0f8a6d
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/core/src/fmt/mod.rs:1094:21
   6:     0x7f22a7d5d141 - std::io::Write::write_fmt::h0dda8fe866ff6ad9
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/io/mod.rs:1712:15
   7:     0x7f22a7d69c85 - std::sys_common::backtrace::_print::hdee7445a3e0bc35e
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7f22a7d69c85 - std::sys_common::backtrace::print::h88d45cc795ad4f3a
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7f22a7d6c917 - std::panicking::default_hook::{{closure}}::h0c28f70af069bb4e
  10:     0x7f22a7d6c704 - std::panicking::default_hook::h9d9751edb4b25952
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/panicking.rs:288:9
  11:     0x7f22aaf89e4b - rustc_driver_impl[dde0876b390e6a89]::install_ice_hook::{closure#0}
  12:     0x7f22a7d6d037 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd829a428c0494b99
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/alloc/src/boxed.rs:1999:9
  13:     0x7f22a7d6d037 - std::panicking::rust_panic_with_hook::hb6e77b312dba3d0e
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/panicking.rs:695:13
  14:     0x7f22ab44e221 - std[d48aaa48ad184f7f]::panicking::begin_panic::<rustc_errors[f0db23b40a7f92ee]::ExplicitBug>::{closure#0}
  15:     0x7f22ab44de16 - std[d48aaa48ad184f7f]::sys_common::backtrace::__rust_end_short_backtrace::<std[d48aaa48ad184f7f]::panicking::begin_panic<rustc_errors[f0db23b40a7f92ee]::ExplicitBug>::{closure#0}, !>
  16:     0x7f22ab477ac6 - std[d48aaa48ad184f7f]::panicking::begin_panic::<rustc_errors[f0db23b40a7f92ee]::ExplicitBug>
  17:     0x7f22ab471ec4 - <rustc_errors[f0db23b40a7f92ee]::HandlerInner>::bug::<alloc[f90fa24b258e2697]::string::String>
  18:     0x7f22ab471bf6 - <rustc_errors[f0db23b40a7f92ee]::Handler>::bug::<alloc[f90fa24b258e2697]::string::String>
  19:     0x7f22ab4f9aac - rustc_middle[f12e14326fcb6d37]::util::bug::opt_span_bug_fmt::<rustc_span[3e163d59592952e6]::span_encoding::Span>::{closure#0}
  20:     0x7f22ab4f92da - rustc_middle[f12e14326fcb6d37]::ty::context::tls::with_opt::<rustc_middle[f12e14326fcb6d37]::util::bug::opt_span_bug_fmt<rustc_span[3e163d59592952e6]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  21:     0x7f22ab4f92aa - rustc_middle[f12e14326fcb6d37]::ty::context::tls::with_context_opt::<rustc_middle[f12e14326fcb6d37]::ty::context::tls::with_opt<rustc_middle[f12e14326fcb6d37]::util::bug::opt_span_bug_fmt<rustc_span[3e163d59592952e6]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  22:     0x7f22a919becd - rustc_middle[f12e14326fcb6d37]::util::bug::bug_fmt
  23:     0x7f22abbab674 - rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above::{closure#0}::{closure#1}::{closure#0}
  24:     0x7f22abb4fea2 - <rustc_middle[f12e14326fcb6d37]::ty::subst::GenericArg as rustc_type_ir[79abdb9a60271110]::fold::TypeFoldable<rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>>::try_fold_with::<rustc_middle[f12e14326fcb6d37]::ty::fold::RegionFolder>
  25:     0x7f22abb04c0f - <&rustc_middle[f12e14326fcb6d37]::ty::list::List<rustc_middle[f12e14326fcb6d37]::ty::subst::GenericArg> as rustc_type_ir[79abdb9a60271110]::fold::TypeFoldable<rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>>::try_fold_with::<rustc_middle[f12e14326fcb6d37]::ty::fold::RegionFolder>
  26:     0x7f22ababc596 - <rustc_middle[f12e14326fcb6d37]::ty::sty::AliasTy as rustc_type_ir[79abdb9a60271110]::fold::TypeFoldable<rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>>::try_fold_with::<rustc_middle[f12e14326fcb6d37]::ty::fold::RegionFolder>
  27:     0x7f22abb3731a - <rustc_middle[f12e14326fcb6d37]::ty::Ty as rustc_type_ir[79abdb9a60271110]::fold::TypeSuperFoldable<rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>>::super_fold_with::<rustc_middle[f12e14326fcb6d37]::ty::fold::RegionFolder>
  28:     0x7f22abba6f39 - <rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>::fold_regions::<rustc_middle[f12e14326fcb6d37]::ty::Ty, rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above::{closure#0}::{closure#1}::{closure#0}>
  29:     0x7f22abba0e28 - <&mut rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above::{closure#0}::{closure#1} as core[1a45016e46435943]::ops::function::FnOnce<(rustc_middle[f12e14326fcb6d37]::ty::subst::EarlyBinder<rustc_middle[f12e14326fcb6d37]::ty::Ty>,)>>::call_once
  30:     0x7f22abafab3a - <alloc[f90fa24b258e2697]::vec::Vec<rustc_middle[f12e14326fcb6d37]::ty::Ty> as alloc[f90fa24b258e2697]::vec::spec_from_iter::SpecFromIter<rustc_middle[f12e14326fcb6d37]::ty::Ty, core[1a45016e46435943]::iter::adapters::map::Map<core[1a45016e46435943]::iter::adapters::filter::Filter<core[1a45016e46435943]::iter::adapters::map::Map<core[1a45016e46435943]::iter::adapters::filter::Filter<core[1a45016e46435943]::slice::iter::Iter<rustc_middle[f12e14326fcb6d37]::mir::query::GeneratorSavedTy>, <rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>::generator_hidden_types::{closure#0}>, <rustc_middle[f12e14326fcb6d37]::ty::context::TyCtxt>::generator_hidden_types::{closure#1}>, rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above::{closure#0}::{closure#0}>, rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above::{closure#0}::{closure#1}>>>::from_iter
  31:     0x7f22abba3a44 - rustc_trait_selection[f271c5c5f9af5999]::traits::select::bind_generator_hidden_types_above
  32:     0x7f22a9198130 - <rustc_trait_selection[f271c5c5f9af5999]::traits::select::SelectionContext>::select
  33:     0x7f22a916aeb7 - <rustc_trait_selection[f271c5c5f9af5999]::traits::fulfill::FulfillProcessor as rustc_data_structures[e6a995bd1645ab1f]::obligation_forest::ObligationProcessor>::process_obligation
  34:     0x7f22a9168561 - <rustc_data_structures[e6a995bd1645ab1f]::obligation_forest::ObligationForest<rustc_trait_selection[f271c5c5f9af5999]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[f271c5c5f9af5999]::traits::fulfill::FulfillProcessor>
  35:     0x7f22a931ceb2 - <rustc_trait_selection[f271c5c5f9af5999]::traits::engine::ObligationCtxt>::select_all_or_error
  36:     0x7f22a997e3f2 - rustc_trait_selection[f271c5c5f9af5999]::traits::query::type_op::custom::scrape_region_constraints::<rustc_borrowck[fe7f2bcff357714e]::type_check::InstantiateOpaqueType, (), <rustc_borrowck[fe7f2bcff357714e]::type_check::InstantiateOpaqueType as rustc_trait_selection[f271c5c5f9af5999]::traits::query::type_op::TypeOp>::fully_perform::{closure#0}>
  37:     0x7f22a997dac0 - <rustc_borrowck[fe7f2bcff357714e]::type_check::TypeChecker>::fully_perform_op::<(), rustc_borrowck[fe7f2bcff357714e]::type_check::InstantiateOpaqueType>
  38:     0x7f22a997c5fa - <rustc_infer[81cc4442e2774718]::infer::nll_relate::TypeRelating<rustc_borrowck[fe7f2bcff357714e]::type_check::relate_tys::NllTypeRelatingDelegate>>::relate_opaques
  39:     0x7f22a9955077 - <rustc_borrowck[fe7f2bcff357714e]::type_check::TypeChecker>::typeck_mir
  40:     0x7f22a98d3397 - rustc_borrowck[fe7f2bcff357714e]::nll::compute_regions
  41:     0x7f22a9880bec - rustc_borrowck[fe7f2bcff357714e]::do_mir_borrowck
  42:     0x7f22a987d36b - rustc_borrowck[fe7f2bcff357714e]::mir_borrowck
  43:     0x7f22a987b708 - rustc_query_system[284fc37ba8dbaa13]::query::plumbing::try_execute_query::<rustc_query_impl[14a35b422f4e9e94]::queries::mir_borrowck, rustc_query_impl[14a35b422f4e9e94]::plumbing::QueryCtxt>
  44:     0x7f22a987b3f0 - rustc_query_impl[14a35b422f4e9e94]::get_query::mir_borrowck
  45:     0x7f22aa340d7d - rustc_hir_analysis[df7ae5e86821b533]::collect::type_of::type_of
  46:     0x7f22a962641b - rustc_query_system[284fc37ba8dbaa13]::query::plumbing::try_execute_query::<rustc_query_impl[14a35b422f4e9e94]::queries::type_of, rustc_query_impl[14a35b422f4e9e94]::plumbing::QueryCtxt>
  47:     0x7f22a9625760 - rustc_query_impl[14a35b422f4e9e94]::get_query::type_of
  48:     0x7f22a9fb25e0 - rustc_middle[f12e14326fcb6d37]::ty::query::query_get_at::<rustc_query_system[284fc37ba8dbaa13]::query::caches::DefaultCache<rustc_span[3e163d59592952e6]::def_id::DefId, rustc_middle[f12e14326fcb6d37]::query::erase::Erased<[u8; 8usize]>>>
  49:     0x7f22a9faca09 - rustc_hir_analysis[df7ae5e86821b533]::check::check::check_mod_item_types
  50:     0x7f22aa5f6e11 - rustc_query_system[284fc37ba8dbaa13]::query::plumbing::try_execute_query::<rustc_query_impl[14a35b422f4e9e94]::queries::check_mod_item_types, rustc_query_impl[14a35b422f4e9e94]::plumbing::QueryCtxt>
  51:     0x7f22aa5f6a51 - rustc_query_impl[14a35b422f4e9e94]::get_query::check_mod_item_types
  52:     0x7f22aa41a524 - <rustc_middle[f12e14326fcb6d37]::hir::map::Map>::for_each_module::<rustc_hir_analysis[df7ae5e86821b533]::check_crate::{closure#6}::{closure#0}>
  53:     0x7f22aa41715b - rustc_hir_analysis[df7ae5e86821b533]::check_crate
  54:     0x7f22aa40a025 - rustc_interface[5dd728079daf5b2f]::passes::analysis
  55:     0x7f22aa710227 - rustc_query_system[284fc37ba8dbaa13]::query::plumbing::try_execute_query::<rustc_query_impl[14a35b422f4e9e94]::queries::analysis, rustc_query_impl[14a35b422f4e9e94]::plumbing::QueryCtxt>
  56:     0x7f22aa70ff43 - rustc_query_impl[14a35b422f4e9e94]::get_query::analysis
  57:     0x7f22aa1b79bf - <rustc_middle[f12e14326fcb6d37]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[dde0876b390e6a89]::run_compiler::{closure#1}::{closure#2}::{closure#4}, core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>>
  58:     0x7f22aa1b6acf - <rustc_interface[5dd728079daf5b2f]::interface::Compiler>::enter::<rustc_driver_impl[dde0876b390e6a89]::run_compiler::{closure#1}::{closure#2}, core[1a45016e46435943]::result::Result<core[1a45016e46435943]::option::Option<rustc_interface[5dd728079daf5b2f]::queries::Linker>, rustc_span[3e163d59592952e6]::ErrorGuaranteed>>
  59:     0x7f22aa1b4b71 - rustc_span[3e163d59592952e6]::set_source_map::<core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>, rustc_interface[5dd728079daf5b2f]::interface::run_compiler<core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>, rustc_driver_impl[dde0876b390e6a89]::run_compiler::{closure#1}>::{closure#0}::{closure#0}>
  60:     0x7f22aa1b4220 - std[d48aaa48ad184f7f]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[5dd728079daf5b2f]::util::run_in_thread_pool_with_globals<rustc_interface[5dd728079daf5b2f]::interface::run_compiler<core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>, rustc_driver_impl[dde0876b390e6a89]::run_compiler::{closure#1}>::{closure#0}, core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>>
  61:     0x7f22aa872eb5 - <<std[d48aaa48ad184f7f]::thread::Builder>::spawn_unchecked_<rustc_interface[5dd728079daf5b2f]::util::run_in_thread_pool_with_globals<rustc_interface[5dd728079daf5b2f]::interface::run_compiler<core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>, rustc_driver_impl[dde0876b390e6a89]::run_compiler::{closure#1}>::{closure#0}, core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1a45016e46435943]::result::Result<(), rustc_span[3e163d59592952e6]::ErrorGuaranteed>>::{closure#1} as core[1a45016e46435943]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  62:     0x7f22a7d774d5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf9d590878bec4a84
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/alloc/src/boxed.rs:1985:9
  63:     0x7f22a7d774d5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3b901df10d727b47
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/alloc/src/boxed.rs:1985:9
  64:     0x7f22a7d774d5 - std::sys::unix::thread::Thread::new::thread_start::hbbc99806fcfda4ba
                               at /rustc/c4190f2d3a46a59f435f7b42f58bc22b2f4d6917/library/std/src/sys/unix/thread.rs:108:17
  65:     0x7f22a7b13bb5 - <unknown>
  66:     0x7f22a7b95d90 - <unknown>
  67:                0x0 - <unknown>

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

note: rustc 1.71.0-nightly (c4190f2d3 2023-05-07) running on x86_64-unknown-linux-gnu

note: compiler flags: -Z drop-tracking-mir=yes

query stack during panic:
#0 [mir_borrowck] borrow-checking `call_connect`
#1 [type_of] computing type of `call_connect::{opaque#0}`
#2 [check_mod_item_types] checking item types in top-level module
#3 [analysis] running analysis passes on this crate
end of query stack
error: aborting due to 2 previous errors; 1 warning emitted

For more information about this error, try `rustc --explain E0261`.
end of query stack
error: aborting due to 2 previous errors; 1 warning emitted

For more information about this error, try `rustc --explain E0261`.

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.requires-nightlyThis issue requires a nightly compiler in some way.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions