rust-lang / rust-lang/rust

ICE: `!a.has_escaping_bound_vars()`

Open
#139,381 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

C-bug I-ICE requires-debug-assertions S-bug-has-test T-compiler
Dominant language
Rust
Stars
119k
Forks
16.1k
PR merge metrics
PR metrics pending

Description

auto-reduced (treereduce-rust):

trait A<'a> {
    type Assoc: ?Sized;
}

impl<'a> A<'a> for () {
    type Assoc = &'a ();
}

fn hello() -> impl for<'a> A<'a, Assoc: Into<u8> + 'static + Copy> {
    ()
}

original:

//@ check-pass

trait A<'a> {
    type Assoc: ?Sized;
}

impl<'a> A<'a> for () {
    type Assoc = &'a ();
}

fn hello() -> impl for<'a> A<'a, Assoc: Into<u8> + 'static + Copy> {
    ()
}

fn main() {}

Version information

rustc 1.88.0-dev
binary: rustc
commit-hash: unknown
commit-date: unknown
host: x86_64-unknown-linux-gnu
release: 1.88.0-dev
LLVM version: 20.1.2

Command:
/home/gh-matthiaskrgr/.rustup/toolchains/local-debug-assertions/bin/rustc

Program output

error[E0601]: `main` function not found in crate `mvce`
  --> /tmp/icemaker_global_tempdir.cTetLsFRCh31/rustc_testrunner_tmpdir_reporting.LLSrH3YaFNIL/mvce.rs:11:2
   |
11 | }
   |  ^ consider adding a `main` function to `/tmp/icemaker_global_tempdir.cTetLsFRCh31/rustc_testrunner_tmpdir_reporting.LLSrH3YaFNIL/mvce.rs`


thread 'rustc' panicked at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_type_ir/src/relate/combine.rs:54:5:
assertion failed: !a.has_escaping_bound_vars()
stack backtrace:
   0:     0x7d0a1b86af33 - std::backtrace_rs::backtrace::libunwind::trace::h058677524833a6b8
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x7d0a1b86af33 - std::backtrace_rs::backtrace::trace_unsynchronized::h98e3bf1bf092de3c
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x7d0a1b86af33 - std::sys::backtrace::_print_fmt::h0693e8ebeb886cfa
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/backtrace.rs:66:9
   3:     0x7d0a1b86af33 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hffadf8d683d43b08
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/backtrace.rs:39:26
   4:     0x7d0a168b34a1 - core::fmt::rt::Argument::fmt::h51b5148115b1cc73
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/fmt/rt.rs:178:76
   5:     0x7d0a168b34a1 - core::fmt::write::h96b1945cb8d5edf6
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/fmt/mod.rs:1480:21
   6:     0x7d0a1b8260e9 - std::io::default_write_fmt::hf45f5329379f552b
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/io/mod.rs:639:11
   7:     0x7d0a1b8260e9 - std::io::Write::write_fmt::h739b0d712cccf231
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/io/mod.rs:1914:13
   8:     0x7d0a1b86add3 - std::sys::backtrace::BacktraceLock::print::h909fc60c9b33bda4
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/backtrace.rs:42:9
   9:     0x7d0a1b857199 - std::panicking::default_hook::{{closure}}::h65aaf55d6ed811e6
  10:     0x7d0a1b856fd3 - std::panicking::default_hook::hf2fdacddcf45ad0a
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:327:9
  11:     0x7d0a17d8f4cb - rustc_driver_impl[b803c1eededc3934]::install_ice_hook::{closure#1}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:1371:17
  12:     0x7d0a17d8f4cb - <alloc[6dd86dc546ece569]::boxed::Box<rustc_driver_impl[b803c1eededc3934]::install_ice_hook::{closure#1}> as core[8d9672d5584755be]::ops::function::Fn<(&dyn for<'a, 'b> core[8d9672d5584755be]::ops::function::Fn<(&'a std[cd54381a177933ca]::panic::PanicHookInfo<'b>,), Output = ()> + core[8d9672d5584755be]::marker::Send + core[8d9672d5584755be]::marker::Sync, &std[cd54381a177933ca]::panic::PanicHookInfo)>>::call
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:1980:9
  13:     0x7d0a1b857873 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h11a4f2aaad42d4de
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:1980:9
  14:     0x7d0a1b857873 - std::panicking::rust_panic_with_hook::h9df10e027007a66e
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:841:13
  15:     0x7d0a1b86b3d8 - std::panicking::begin_panic_handler::{{closure}}::h454b9a171b778b0f
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:699:13
  16:     0x7d0a1b86b209 - std::sys::backtrace::__rust_end_short_backtrace::heee200d47ed01be9
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/backtrace.rs:168:18
  17:     0x7d0a1b85728f - __rustc[ed85a5c164681b92]::rust_begin_unwind
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:697:5
  18:     0x7d0a168c25c0 - core::panicking::panic_fmt::hb36d374cbc631117
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:75:14
  19:     0x7d0a168c2646 - core::panicking::panic::hbe7946d94f1222a5
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:145:5
  20:     0x7d0a18d3fe03 - rustc_type_ir[a869d5b99fd71b1]::relate::combine::super_combine_tys::<rustc_infer[9ef0f81aa8771fe]::infer::InferCtxt, rustc_middle[e400e38c50169c83]::ty::context::TyCtxt, rustc_infer[9ef0f81aa8771fe]::infer::relate::type_relating::TypeRelating>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_type_ir/src/relate/combine.rs:54:5
  21:     0x7d0a18cb996c - <rustc_infer[9ef0f81aa8771fe]::infer::relate::type_relating::TypeRelating as rustc_type_ir[a869d5b99fd71b1]::relate::TypeRelation<rustc_middle[e400e38c50169c83]::ty::context::TyCtxt>>::tys
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/relate/type_relating.rs:205:17
  22:     0x7d0a1b3af18d - <rustc_middle[e400e38c50169c83]::ty::Ty as rustc_type_ir[a869d5b99fd71b1]::relate::Relate<rustc_middle[e400e38c50169c83]::ty::context::TyCtxt>>::relate::<rustc_infer[9ef0f81aa8771fe]::infer::relate::type_relating::TypeRelating>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/relate.rs:41:9
  23:     0x7d0a1b3af18d - <rustc_infer[9ef0f81aa8771fe]::infer::relate::type_relating::TypeRelating as rustc_type_ir[a869d5b99fd71b1]::relate::TypeRelation<rustc_middle[e400e38c50169c83]::ty::context::TyCtxt>>::relate::<rustc_middle[e400e38c50169c83]::ty::Ty>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_type_ir/src/relate.rs:71:9
  24:     0x7d0a1b3af18d - <rustc_infer[9ef0f81aa8771fe]::infer::at::At>::eq_trace::<rustc_middle[e400e38c50169c83]::ty::Ty>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/at.rs:236:16
  25:     0x7d0a1b11a54d - <rustc_infer[9ef0f81aa8771fe]::infer::at::At>::eq::<rustc_middle[e400e38c50169c83]::ty::Ty>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/at.rs:199:9
  26:     0x7d0a1b11a54d - <rustc_trait_selection[49195541df5bc9f0]::traits::engine::ObligationCtxt>::eq::<rustc_middle[e400e38c50169c83]::ty::Ty>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/engine.rs:131:14
  27:     0x7d0a1b11a54d - <rustc_infer[9ef0f81aa8771fe]::infer::InferCtxt as rustc_trait_selection[49195541df5bc9f0]::infer::InferCtxtExt>::can_eq::<rustc_middle[e400e38c50169c83]::ty::Ty>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/infer.rs:25:26
  28:     0x7d0a1b0d0707 - <rustc_infer[9ef0f81aa8771fe]::infer::InferCtxt>::probe::<bool, <rustc_infer[9ef0f81aa8771fe]::infer::InferCtxt as rustc_trait_selection[49195541df5bc9f0]::infer::InferCtxtExt>::can_eq<rustc_middle[e400e38c50169c83]::ty::Ty>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/infer/snapshot/mod.rs:106:17
  29:     0x7d0a1afaabe9 - <rustc_infer[9ef0f81aa8771fe]::infer::InferCtxt as rustc_trait_selection[49195541df5bc9f0]::infer::InferCtxtExt>::can_eq::<rustc_middle[e400e38c50169c83]::ty::Ty>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/infer.rs:23:9
  30:     0x7d0a1afaabe9 - <rustc_trait_selection[49195541df5bc9f0]::error_reporting::TypeErrCtxt>::note_obligation_cause_code::<rustc_span[d487cbcc0f7848f3]::ErrorGuaranteed, rustc_type_ir[a869d5b99fd71b1]::binder::Binder<rustc_middle[e400e38c50169c83]::ty::context::TyCtxt, rustc_type_ir[a869d5b99fd71b1]::predicate::TraitPredicate<rustc_middle[e400e38c50169c83]::ty::context::TyCtxt>>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs:3576:29
  31:     0x7d0a1afbb7aa - <rustc_trait_selection[49195541df5bc9f0]::error_reporting::TypeErrCtxt>::note_obligation_cause_code::<rustc_span[d487cbcc0f7848f3]::ErrorGuaranteed, rustc_type_ir[a869d5b99fd71b1]::binder::Binder<rustc_middle[e400e38c50169c83]::ty::context::TyCtxt, rustc_type_ir[a869d5b99fd71b1]::predicate::TraitPredicate<rustc_middle[e400e38c50169c83]::ty::context::TyCtxt>>>::{closure#7}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs:3261:25
  32:     0x7d0a1afb746a - stacker[1fe10eee22c7cf45]::maybe_grow::<(), <rustc_trait_selection[49195541df5bc9f0]::error_reporting::TypeErrCtxt>::note_obligation_cause_code<rustc_span[d487cbcc0f7848f3]::ErrorGuaranteed, rustc_middle[e400e38c50169c83]::ty::predicate::Predicate>::{closure#9}>
                               at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.20/src/lib.rs:57:9
  33:     0x7d0a1afb746a - rustc_data_structures[48bbbe4422bc1485]::stack::ensure_sufficient_stack::<(), <rustc_trait_selection[49195541df5bc9f0]::error_reporting::TypeErrCtxt>::note_obligation_cause_code<rustc_span[d487cbcc0f7848f3]::ErrorGuaranteed, rustc_middle[e400e38c50169c83]::ty::predicate::Predicate>::{closure#9}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:21:5
  34:     0x7d0a1afb746a - <rustc_trait_selection[49195541df5bc9f0]::error_reporting::TypeErrCtxt>::note_obligation_cause_code::<rustc_span[d487cbcc0f7848f3]::ErrorGuaranteed, rustc_middle[e400e38c50169c83]::ty::predicate::Predicate>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs:3403:17
  35:     0x7d0a1af941f2 - <rustc_trait_selection[49195541df5bc9f0]::error_reporting::TypeErrCtxt>::note_obligation_cause
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/error_reporting/traits/fulfillment_errors.rs:2423:13
  36:     0x7d0a1af880ea - <rustc_trait_selection[49195541df5bc9f0]::error_reporting::TypeErrCtxt>::report_selection_error
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/error_reporting/traits/fulfillment_errors.rs:740:9
  37:     0x7d0a1afde16f - <rustc_trait_selection[49195541df5bc9f0]::error_reporting::TypeErrCtxt>::report_fulfillment_error
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/error_reporting/traits/mod.rs:274:66
  38:     0x7d0a1afc4a53 - <rustc_trait_selection[49195541df5bc9f0]::error_reporting::TypeErrCtxt>::report_fulfillment_errors
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/error_reporting/traits/mod.rs:231:32
  39:     0x7d0a186b262f - <rustc_hir_typeck[19141a6625f8eee]::fn_ctxt::FnCtxt>::select_obligations_where_possible::<<rustc_hir_typeck[19141a6625f8eee]::fn_ctxt::FnCtxt>::check_return_or_body_tail::{closure#1}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:693:13
  40:     0x7d0a186b262f - <rustc_hir_typeck[19141a6625f8eee]::fn_ctxt::FnCtxt>::check_return_or_body_tail
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:1107:13
  41:     0x7d0a18b6c745 - rustc_hir_typeck[19141a6625f8eee]::check::check_fn
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/check.rs:131:5
  42:     0x7d0a18b7b301 - rustc_hir_typeck[19141a6625f8eee]::typeck_with_inspect::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/lib.rs:173:9
  43:     0x7d0a18b7b301 - rustc_hir_typeck[19141a6625f8eee]::typeck_with_inspect
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/lib.rs:105:1
  44:     0x7d0a1a52dca6 - rustc_query_impl[2ae6f340e9b30694]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:288:9
  45:     0x7d0a1a52dca6 - rustc_query_impl[2ae6f340e9b30694]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2ae6f340e9b30694]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:572:18
  46:     0x7d0a1a45313b - rustc_query_impl[2ae6f340e9b30694]::query_impl::typeck::dynamic_query::{closure#2}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:646:25
  47:     0x7d0a1a45313b - <rustc_query_impl[2ae6f340e9b30694]::query_impl::typeck::dynamic_query::{closure#2} as core[8d9672d5584755be]::ops::function::FnOnce<(rustc_middle[e400e38c50169c83]::ty::context::TyCtxt, rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId)>>::call_once
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
  48:     0x7d0a1a3a1cb1 - <rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false> as rustc_query_system[26c1762410ebf569]::query::config::QueryConfig<rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>>::compute
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/lib.rs:124:9
  49:     0x7d0a1a3a1cb1 - rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr::<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:493:66
  50:     0x7d0a1a3a1cb1 - rustc_middle[e400e38c50169c83]::ty::context::tls::enter_context::<rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:60:9
  51:     0x7d0a1a3a1cb1 - <std[cd54381a177933ca]::thread::local::LocalKey<core[8d9672d5584755be]::cell::Cell<*const ()>>>::try_with::<rustc_middle[e400e38c50169c83]::ty::context::tls::enter_context<rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:311:12
  52:     0x7d0a1a3a1cb1 - <std[cd54381a177933ca]::thread::local::LocalKey<core[8d9672d5584755be]::cell::Cell<*const ()>>>::with::<rustc_middle[e400e38c50169c83]::ty::context::tls::enter_context<rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:275:15
  53:     0x7d0a1a3a1cb1 - rustc_middle[e400e38c50169c83]::ty::context::tls::enter_context::<rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:57:5
  54:     0x7d0a1a3a1cb1 - <rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt as rustc_query_system[26c1762410ebf569]::query::QueryContext>::start_query::<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:155:13
  55:     0x7d0a1a3a1cb1 - rustc_middle[e400e38c50169c83]::ty::context::tls::with_related_context::<<rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt as rustc_query_system[26c1762410ebf569]::query::QueryContext>::start_query<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:112:9
  56:     0x7d0a1a3a1cb1 - rustc_middle[e400e38c50169c83]::ty::context::tls::with_context::<rustc_middle[e400e38c50169c83]::ty::context::tls::with_related_context<<rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt as rustc_query_system[26c1762410ebf569]::query::QueryContext>::start_query<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:90:36
  57:     0x7d0a1a3a1cb1 - rustc_middle[e400e38c50169c83]::ty::context::tls::with_context_opt::<rustc_middle[e400e38c50169c83]::ty::context::tls::with_context<rustc_middle[e400e38c50169c83]::ty::context::tls::with_related_context<<rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt as rustc_query_system[26c1762410ebf569]::query::QueryContext>::start_query<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:79:18
  58:     0x7d0a1a3a1cb1 - rustc_middle[e400e38c50169c83]::ty::context::tls::with_context::<rustc_middle[e400e38c50169c83]::ty::context::tls::with_related_context<<rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt as rustc_query_system[26c1762410ebf569]::query::QueryContext>::start_query<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:90:5
  59:     0x7d0a1a3a1cb1 - rustc_middle[e400e38c50169c83]::ty::context::tls::with_related_context::<<rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt as rustc_query_system[26c1762410ebf569]::query::QueryContext>::start_query<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:103:5
  60:     0x7d0a1a3a1cb1 - <rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt as rustc_query_system[26c1762410ebf569]::query::QueryContext>::start_query::<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:141:9
  61:     0x7d0a1a3a1cb1 - rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr::<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:493:18
  62:     0x7d0a1a3a1cb1 - rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job::<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt, false>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:429:9
  63:     0x7d0a1a3a1cb1 - rustc_query_system[26c1762410ebf569]::query::plumbing::try_execute_query::<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt, false>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:372:13
  64:     0x7d0a1a6ddabe - rustc_query_system[26c1762410ebf569]::query::plumbing::get_query_non_incr::<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:814:32
  65:     0x7d0a1a6ddabe - stacker[1fe10eee22c7cf45]::maybe_grow::<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::query::plumbing::get_query_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.20/src/lib.rs:57:9
  66:     0x7d0a1a6ddabe - rustc_data_structures[48bbbe4422bc1485]::stack::ensure_sufficient_stack::<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::query::plumbing::get_query_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:21:5
  67:     0x7d0a1a6ddabe - rustc_query_system[26c1762410ebf569]::query::plumbing::get_query_non_incr::<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:814:5
  68:     0x7d0a1a6ddabe - rustc_query_impl[2ae6f340e9b30694]::query_impl::typeck::get_query_non_incr::__rust_end_short_backtrace
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:622:26
  69:     0x7d0a1861c286 - rustc_middle[e400e38c50169c83]::query::plumbing::query_get_at::<rustc_data_structures[48bbbe4422bc1485]::vec_cache::VecCache<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[26c1762410ebf569]::dep_graph::graph::DepNodeIndex>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:182:17
  70:     0x7d0a1861c286 - <rustc_middle[e400e38c50169c83]::query::plumbing::TyCtxtAt>::typeck::<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:472:31
  71:     0x7d0a1861c286 - <rustc_middle[e400e38c50169c83]::ty::context::TyCtxt>::typeck::<rustc_span[d487cbcc0f7848f3]::def_id::LocalDefId>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:463:35
  72:     0x7d0a1861c286 - rustc_hir_analysis[72ba34a918f70982]::collect::type_of::opaque::find_opaque_ty_constraints_for_rpit
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/collect/type_of/opaque.rs:291:22
  73:     0x7d0a185cf5c2 - rustc_hir_analysis[72ba34a918f70982]::collect::type_of::type_of_opaque
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/collect/type_of.rs:343:17
  74:     0x7d0a1a51156b - rustc_query_impl[2ae6f340e9b30694]::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:288:9
  75:     0x7d0a1a51156b - rustc_query_impl[2ae6f340e9b30694]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2ae6f340e9b30694]::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:572:18
  76:     0x7d0a1a40facf - rustc_query_impl[2ae6f340e9b30694]::query_impl::type_of_opaque::dynamic_query::{closure#2}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:646:25
  77:     0x7d0a1a40facf - <rustc_query_impl[2ae6f340e9b30694]::query_impl::type_of_opaque::dynamic_query::{closure#2} as core[8d9672d5584755be]::ops::function::FnOnce<(rustc_middle[e400e38c50169c83]::ty::context::TyCtxt, rustc_span[d487cbcc0f7848f3]::def_id::DefId)>>::call_once
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
  78:     0x7d0a1a321288 - <rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_query_system[26c1762410ebf569]::query::caches::DefIdCache<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>, false, false, false> as rustc_query_system[26c1762410ebf569]::query::config::QueryConfig<rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>>::compute
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/lib.rs:124:9
  79:     0x7d0a1a321288 - rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr::<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_query_system[26c1762410ebf569]::query::caches::DefIdCache<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:493:66
  80:     0x7d0a1a321288 - rustc_middle[e400e38c50169c83]::ty::context::tls::enter_context::<rustc_query_system[26c1762410ebf569]::query::plumbing::execute_job_non_incr<rustc_query_impl[2ae6f340e9b30694]::DynamicConfig<rustc_query_system[26c1762410ebf569]::query::caches::DefIdCache<rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[2ae6f340e9b30694]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[e400e38c50169c83]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:60:9
 
<snip>

 282:     0x7d0a17df8758 - std[cd54381a177933ca]::panic::catch_unwind::<core[8d9672d5584755be]::panic::unwind_safe::AssertUnwindSafe<<std[cd54381a177933ca]::thread::Builder>::spawn_unchecked_<rustc_interface[bb7f2a6353b38934]::util::run_in_thread_with_globals<rustc_interface[bb7f2a6353b38934]::util::run_in_thread_pool_with_globals<rustc_interface[bb7f2a6353b38934]::interface::run_compiler<(), rustc_driver_impl[b803c1eededc3934]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panic.rs:359:14
 283:     0x7d0a17df8758 - <std[cd54381a177933ca]::thread::Builder>::spawn_unchecked_::<rustc_interface[bb7f2a6353b38934]::util::run_in_thread_with_globals<rustc_interface[bb7f2a6353b38934]::util::run_in_thread_pool_with_globals<rustc_interface[bb7f2a6353b38934]::interface::run_compiler<(), rustc_driver_impl[b803c1eededc3934]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:557:30
 284:     0x7d0a17df8758 - <<std[cd54381a177933ca]::thread::Builder>::spawn_unchecked_<rustc_interface[bb7f2a6353b38934]::util::run_in_thread_with_globals<rustc_interface[bb7f2a6353b38934]::util::run_in_thread_pool_with_globals<rustc_interface[bb7f2a6353b38934]::interface::run_compiler<(), rustc_driver_impl[b803c1eededc3934]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[8d9672d5584755be]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
 285:     0x7d0a1b86b9f4 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc89bcfe5b196542d
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:1966:9
 286:     0x7d0a1b86b9f4 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hdeda1a4e8bbfb163
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:1966:9
 287:     0x7d0a1b86b9f4 - std::sys::pal::unix::thread::Thread::new::thread_start::ha221d69a9add5217
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/pal/unix/thread.rs:109:17
 288:     0x7d0a12e9caa4 - start_thread
                               at ./nptl/pthread_create.c:447:8
 289:     0x7d0a12f29c3c - clone3
                               at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78:0
 290:                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: please make sure that you have updated to the latest nightly

note: rustc 1.88.0-dev running on x86_64-unknown-linux-gnu

query stack during panic:
#0 [typeck] type-checking `hello`
#1 [type_of_opaque] computing type of opaque `hello::{opaque#0}`
#2 [type_of] computing type of `hello::{opaque#0}`
#3 [check_well_formed] checking that `hello::{opaque#0}` is well-formed
#4 [check_mod_type_wf] checking that types are well-formed in top-level module
#5 [analysis] running analysis passes on this crate
end of query stack
error: aborting due to 1 previous error

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

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the ICE with the reduced Rust program using rustc, then start at compiler/rustc_type_ir/src/relate/combine.rs:54 and follow the type-relation path through compiler/rustc_infer/src/infer/relate/type_relating.rs:205. Done means the provided reproducer no longer reaches the !a.has_escaping_bound_vars() assertion or panics.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
compilers
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.