Skip to content

ICE: jump threading: 2 != 1 #131451

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

Open
matthiaskrgr opened this issue Oct 9, 2024 · 2 comments · May be fixed by #142546
Open

ICE: jump threading: 2 != 1 #131451

matthiaskrgr opened this issue Oct 9, 2024 · 2 comments · May be fixed by #142546
Labels
A-mir-opt Area: MIR optimizations C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ requires-debug-assertions This issue requires a build of rustc or tooling with debug-assertions in some way S-bug-has-test Status: This bug is tracked inside the repo by a `known-bug` test. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@matthiaskrgr
Copy link
Member

auto-reduced (treereduce-rust):

fn check_multiple_lints_3(terminate: bool) {
    while true {}

    while !terminate {}
}
original code

original:

//@ check-pass

#![warn(unused)]

// This expect attribute should catch all lint triggers
#[expect(unused_variables)]
fn check_multiple_lints_1() {
    let value_i = 0xff00ff;
    let value_ii = 0xff00ff;
    let value_iii = 0xff00ff;
    let value_iiii = 0xff00ff;
    let value_iiiii = 0xff00ff;
}

// This expect attribute should catch all lint triggers
#[expect(unused_mut)]
fn check_multiple_lints_2() {
    let mut a = 0xa;
    let mut b = 0xb;
    let mut c = 0xc;
    println!(
    unused_mut,
    //~^ WARNING this lint expectation is unfulfilled [unfulfilled_lint_expectations]
    //~| NOTE `#[warn(unfulfilled_lint_expectations)]` on by default
    //~| NOTE this `expect` is overridden by a `allow` attribute before the `unused_mut` lint is triggered
    reason = "this `expect` is overridden by a `allow` attribute before the `unused_mut` lint is triggered"
);
}

// This expect attribute should catch all lint triggers
#[warn(
        unused_mut,
        //~^ NOTE the lint level is defined here
        reason = "this overrides the previous `expect` lint level and warns about the `unused_mut` lint here"
    )]
fn check_multiple_lints_3(terminate: bool) {
    // `while_true` is an early lint
    while true {}

    while true {}

    while true {
        println!("I never stop")
    }

    while !terminate {
        println!("Do you know what a spin lock is?")
    }

    while true {}
}

fn main() {
    check_multiple_lints_1();
    check_multiple_lints_2();
    check_multiple_lints_3();
}

Version information

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

Command:
/home/gh-matthiaskrgr/.rustup/toolchains/local-debug-assertions/bin/rustc -Zmir-opt-level=5 -Zvalidate-mir

@matthiaskrgr matthiaskrgr added A-mir-opt Area: MIR optimizations C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ requires-debug-assertions This issue requires a build of rustc or tooling with debug-assertions in some way T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Oct 9, 2024
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Oct 9, 2024
@matthiaskrgr
Copy link
Member Author

Program output

warning: denote infinite loops with `loop { ... }`
 --> /tmp/icemaker_global_tempdir.aFoZ42mi4yBx/rustc_testrunner_tmpdir_reporting.rWKlJmu4GRYT/mvce.rs:2:5
  |
2 |     while true {}
  |     ^^^^^^^^^^ help: use `loop`
  |
  = note: `#[warn(while_true)]` on by default

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

thread 'rustc' panicked at compiler/rustc_mir_transform/src/jump_threading.rs:741:9:
assertion `left == right` failed
  left: 2
 right: 1
stack backtrace:
   0:     0x7f56c56fd921 - std::backtrace_rs::backtrace::libunwind::trace::h639a5cad6c57f7ee
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
   1:     0x7f56c56fd921 - std::backtrace_rs::backtrace::trace_unsynchronized::hf8c45b3224ec87e3
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f56c56fd921 - std::sys::backtrace::_print_fmt::h387df6ff1b4891d7
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/backtrace.rs:66:9
   3:     0x7f56c56fd921 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h78473895b9ac26ee
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/backtrace.rs:39:26
   4:     0x7f56c064d1d0 - core::fmt::rt::Argument::fmt::h488395045e616c96
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/fmt/rt.rs:177:76
   5:     0x7f56c064d1d0 - core::fmt::write::ha0e83bdf96f049b8
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/fmt/mod.rs:1186:21
   6:     0x7f56c570c149 - std::io::Write::write_fmt::hd9d604e7552421a0
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/io/mod.rs:1839:15
   7:     0x7f56c56fd7c3 - std::sys::backtrace::BacktraceLock::print::h2f46afb76017300a
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/backtrace.rs:42:9
   8:     0x7f56c56c4ede - std::panicking::default_hook::{{closure}}::h83f62e8b569a169e
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:268:22
   9:     0x7f56c56c4c8f - std::panicking::default_hook::h65262747f01dcf61
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:295:9
  10:     0x7f56c1bd98ae - rustc_driver_impl[2df5fcfeee3fac93]::install_ice_hook::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:1420:17
  11:     0x7f56c1bd98ae - <alloc[2e3610561712554]::boxed::Box<rustc_driver_impl[2df5fcfeee3fac93]::install_ice_hook::{closure#0}> as core[e7969a33fde5fecb]::ops::function::Fn<(&dyn for<'a, 'b> core[e7969a33fde5fecb]::ops::function::Fn<(&'a std[7bb4667a5604419a]::panic::PanicHookInfo<'b>,), Output = ()> + core[e7969a33fde5fecb]::marker::Send + core[e7969a33fde5fecb]::marker::Sync, &std[7bb4667a5604419a]::panic::PanicHookInfo)>>::call
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2468:9
  12:     0x7f56c56c551f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h48bb374a1a46a607
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2468:9
  13:     0x7f56c56c551f - std::panicking::rust_panic_with_hook::hb1cbf5dd141780cf
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:809:13
  14:     0x7f56c56fe0ba - std::panicking::begin_panic_handler::{{closure}}::hfd59aee159920495
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:674:13
  15:     0x7f56c56fdc39 - std::sys::backtrace::__rust_end_short_backtrace::h3de9fa19d14961d0
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/backtrace.rs:170:18
  16:     0x7f56c56c4fde - rust_begin_unwind
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:665:5
  17:     0x7f56c0664f30 - core::panicking::panic_fmt::hd05bc19f58f853cb
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:74:14
  18:     0x7f56c0665452 - core::panicking::assert_failed_inner::h706ee5e0f7e28a70
  19:     0x7f56c3b583d2 - core[e7969a33fde5fecb]::panicking::assert_failed::<usize, usize>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:367:5
  20:     0x7f56c3a3eb5a - <rustc_mir_transform[abb460777901d0b7]::jump_threading::OpportunitySet>::apply_once
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_mir_transform/src/jump_threading.rs:741:9
  21:     0x7f56c3a3eb5a - <rustc_mir_transform[abb460777901d0b7]::jump_threading::OpportunitySet>::apply
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_mir_transform/src/jump_threading.rs:724:13
  22:     0x7f56c3a3eb5a - <rustc_mir_transform[abb460777901d0b7]::jump_threading::JumpThreading as rustc_mir_transform[abb460777901d0b7]::pass_manager::MirPass>::run_pass
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_mir_transform/src/jump_threading.rs:108:9
  23:     0x7f56c38907b8 - rustc_mir_transform[abb460777901d0b7]::pass_manager::run_passes_inner
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_mir_transform/src/pass_manager.rs:226:17
  24:     0x7f56c38a84ff - rustc_mir_transform[abb460777901d0b7]::pass_manager::run_passes
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_mir_transform/src/pass_manager.rs:169:5
  25:     0x7f56c38a84ff - rustc_mir_transform[abb460777901d0b7]::run_optimization_passes
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_mir_transform/src/lib.rs:573:5
  26:     0x7f56c38a84ff - rustc_mir_transform[abb460777901d0b7]::inner_optimized_mir
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_mir_transform/src/lib.rs:687:5
  27:     0x7f56c38a84ff - rustc_mir_transform[abb460777901d0b7]::optimized_mir
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_mir_transform/src/lib.rs:645:21
  28:     0x7f56c42c6f78 - rustc_query_impl[207552d0dacf038f]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:287:13
  29:     0x7f56c42c6f78 - rustc_query_impl[207552d0dacf038f]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[207552d0dacf038f]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:548:18
  30:     0x7f56c462198f - rustc_query_impl[207552d0dacf038f]::query_impl::optimized_mir::dynamic_query::{closure#2}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:622:25
  31:     0x7f56c462198f - <rustc_query_impl[207552d0dacf038f]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[e7969a33fde5fecb]::ops::function::FnOnce<(rustc_middle[358f364228c769b1]::ty::context::TyCtxt, rustc_span[2c8183a7fb0e658c]::def_id::DefId)>>::call_once
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
  32:     0x7f56c419c90a - <rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false> as rustc_query_system[d94a6f38e630312f]::query::config::QueryConfig<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>>::compute
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/lib.rs:110:9
  33:     0x7f56c419c90a - rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:478:72
  34:     0x7f56c419c90a - rustc_middle[358f364228c769b1]::ty::context::tls::enter_context::<rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:82:9
  35:     0x7f56c419c90a - <std[7bb4667a5604419a]::thread::local::LocalKey<core[e7969a33fde5fecb]::cell::Cell<*const ()>>>::try_with::<rustc_middle[358f364228c769b1]::ty::context::tls::enter_context<rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:283:12
  36:     0x7f56c419c90a - <std[7bb4667a5604419a]::thread::local::LocalKey<core[e7969a33fde5fecb]::cell::Cell<*const ()>>>::with::<rustc_middle[358f364228c769b1]::ty::context::tls::enter_context<rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:260:9
  37:     0x7f56c419c90a - rustc_middle[358f364228c769b1]::ty::context::tls::enter_context::<rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:79:9
  38:     0x7f56c419c90a - <rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query::<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:151:13
  39:     0x7f56c419c90a - rustc_middle[358f364228c769b1]::ty::context::tls::with_related_context::<<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:134:9
  40:     0x7f56c419c90a - rustc_middle[358f364228c769b1]::ty::context::tls::with_context::<rustc_middle[358f364228c769b1]::ty::context::tls::with_related_context<<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::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:36
  41:     0x7f56c419c90a - rustc_middle[358f364228c769b1]::ty::context::tls::with_context_opt::<rustc_middle[358f364228c769b1]::ty::context::tls::with_context<rustc_middle[358f364228c769b1]::ty::context::tls::with_related_context<<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:101:18
  42:     0x7f56c419c90a - rustc_middle[358f364228c769b1]::ty::context::tls::with_context::<rustc_middle[358f364228c769b1]::ty::context::tls::with_related_context<<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:112:5
  43:     0x7f56c419c90a - rustc_middle[358f364228c769b1]::ty::context::tls::with_related_context::<<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:125:5
  44:     0x7f56c419c90a - <rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query::<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:136:9
  45:     0x7f56c419c90a - rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:478:18
  46:     0x7f56c419c90a - rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt, false>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:414:9
  47:     0x7f56c419c90a - rustc_query_system[d94a6f38e630312f]::query::plumbing::try_execute_query::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt, false>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:357:13
  48:     0x7f56c454d24b - rustc_query_system[d94a6f38e630312f]::query::plumbing::get_query_non_incr::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:809:32
  49:     0x7f56c454d24b - stacker[471aeffdd5d812a]::maybe_grow::<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::get_query_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.17/src/lib.rs:55:9
  50:     0x7f56c454d24b - rustc_data_structures[2a17454f20a32e5a]::stack::ensure_sufficient_stack::<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::get_query_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:21:5
  51:     0x7f56c454d24b - rustc_query_system[d94a6f38e630312f]::query::plumbing::get_query_non_incr::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:809:5
  52:     0x7f56c454d24b - rustc_query_impl[207552d0dacf038f]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:598:26
  53:     0x7f56c324854e - rustc_middle[358f364228c769b1]::query::plumbing::query_get_at::<rustc_query_system[d94a6f38e630312f]::query::caches::DefIdCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 8usize]>>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:143:17
  54:     0x7f56c32563dc - <rustc_middle[358f364228c769b1]::ty::context::TyCtxt>::instance_mir
  55:     0x7f56c2cb0865 - rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:921:17
  56:     0x7f56c2cb0865 - <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners::<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/hir/map/mod.rs:352:82
  57:     0x7f56c2cb0865 - rustc_data_structures[2a17454f20a32e5a]::sync::parallel::enabled::par_for_each_in::<&rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId, &[rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId], <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:183:34
  58:     0x7f56c2cb0865 - <core[e7969a33fde5fecb]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[2a17454f20a32e5a]::sync::parallel::enabled::par_for_each_in<&rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId, &[rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId], <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> as core[e7969a33fde5fecb]::ops::function::FnOnce<()>>::call_once
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/panic/unwind_safe.rs:272:9
  59:     0x7f56c2cb0865 - std[7bb4667a5604419a]::panicking::try::do_call::<core[e7969a33fde5fecb]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[2a17454f20a32e5a]::sync::parallel::enabled::par_for_each_in<&rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId, &[rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId], <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>, ()>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:557:40
  60:     0x7f56c2cb0865 - std[7bb4667a5604419a]::panicking::try::<(), core[e7969a33fde5fecb]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[2a17454f20a32e5a]::sync::parallel::enabled::par_for_each_in<&rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId, &[rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId], <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:520:19
  61:     0x7f56c2cb0865 - std[7bb4667a5604419a]::panic::catch_unwind::<core[e7969a33fde5fecb]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[2a17454f20a32e5a]::sync::parallel::enabled::par_for_each_in<&rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId, &[rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId], <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>, ()>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panic.rs:358:14
  62:     0x7f56c2cb0865 - <rustc_data_structures[2a17454f20a32e5a]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[2a17454f20a32e5a]::sync::parallel::enabled::par_for_each_in<&rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId, &[rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId], <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:29:9
  63:     0x7f56c2b8e2ce - rustc_data_structures[2a17454f20a32e5a]::sync::parallel::enabled::par_for_each_in::<&rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId, &[rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId], <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:187:21
  64:     0x7f56c2b8e2ce - <core[e7969a33fde5fecb]::slice::iter::Iter<rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId> as core[e7969a33fde5fecb]::iter::traits::iterator::Iterator>::for_each::<rustc_data_structures[2a17454f20a32e5a]::sync::parallel::enabled::par_for_each_in<&rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId, &[rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId], <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/slice/iter/macros.rs:254:21
  65:     0x7f56c2b8e2ce - rustc_data_structures[2a17454f20a32e5a]::sync::parallel::enabled::par_for_each_in::<&rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId, &[rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId], <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:186:17
  66:     0x7f56c2b8e2ce - rustc_data_structures[2a17454f20a32e5a]::sync::parallel::parallel_guard::<(), rustc_data_structures[2a17454f20a32e5a]::sync::parallel::enabled::par_for_each_in<&rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId, &[rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId], <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:45:15
  67:     0x7f56c2b8e2ce - rustc_data_structures[2a17454f20a32e5a]::sync::parallel::enabled::par_for_each_in::<&rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId, &[rustc_span[2c8183a7fb0e658c]::def_id::LocalDefId], <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:179:9
  68:     0x7f56c2b8e2ce - <rustc_middle[358f364228c769b1]::hir::map::Map>::par_body_owners::<rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/hir/map/mod.rs:352:9
  69:     0x7f56c2b8e2ce - rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:920:13
  70:     0x7f56c2b8e2ce - <rustc_data_structures[2a17454f20a32e5a]::profiling::VerboseTimingGuard>::run::<(), rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/profiling.rs:753:9
  71:     0x7f56c2b8e2ce - <rustc_session[6197855efcd4ff10]::session::Session>::time::<(), rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses::{closure#7}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_session/src/utils.rs:16:9
  72:     0x7f56c2aff984 - rustc_interface[cebae5dfd678fb8d]::passes::run_required_analyses
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:919:9
  73:     0x7f56c2aff984 - rustc_interface[cebae5dfd678fb8d]::passes::analysis
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:930:5
  74:     0x7f56c42e97d4 - rustc_query_impl[207552d0dacf038f]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:283:9
  75:     0x7f56c42e97d4 - rustc_query_impl[207552d0dacf038f]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[207552d0dacf038f]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:548:18
  76:     0x7f56c45a9097 - rustc_query_impl[207552d0dacf038f]::query_impl::analysis::dynamic_query::{closure#2}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:622:25
  77:     0x7f56c45a9097 - <rustc_query_impl[207552d0dacf038f]::query_impl::analysis::dynamic_query::{closure#2} as core[e7969a33fde5fecb]::ops::function::FnOnce<(rustc_middle[358f364228c769b1]::ty::context::TyCtxt, ())>>::call_once
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
  78:     0x7f56c41a830a - <rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false> as rustc_query_system[d94a6f38e630312f]::query::config::QueryConfig<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>>::compute
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/lib.rs:110:9
  79:     0x7f56c41a830a - rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:478:72
  80:     0x7f56c41a830a - rustc_middle[358f364228c769b1]::ty::context::tls::enter_context::<rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:82:9
  81:     0x7f56c41a830a - <std[7bb4667a5604419a]::thread::local::LocalKey<core[e7969a33fde5fecb]::cell::Cell<*const ()>>>::try_with::<rustc_middle[358f364228c769b1]::ty::context::tls::enter_context<rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:283:12
  82:     0x7f56c41a830a - <std[7bb4667a5604419a]::thread::local::LocalKey<core[e7969a33fde5fecb]::cell::Cell<*const ()>>>::with::<rustc_middle[358f364228c769b1]::ty::context::tls::enter_context<rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:260:9
  83:     0x7f56c41a830a - rustc_middle[358f364228c769b1]::ty::context::tls::enter_context::<rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:79:9
  84:     0x7f56c41a830a - <rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query::<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:151:13
  85:     0x7f56c41a830a - rustc_middle[358f364228c769b1]::ty::context::tls::with_related_context::<<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:134:9
  86:     0x7f56c41a830a - rustc_middle[358f364228c769b1]::ty::context::tls::with_context::<rustc_middle[358f364228c769b1]::ty::context::tls::with_related_context<<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:112:36
  87:     0x7f56c41a830a - rustc_middle[358f364228c769b1]::ty::context::tls::with_context_opt::<rustc_middle[358f364228c769b1]::ty::context::tls::with_context<rustc_middle[358f364228c769b1]::ty::context::tls::with_related_context<<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:101:18
  88:     0x7f56c41a830a - rustc_middle[358f364228c769b1]::ty::context::tls::with_context::<rustc_middle[358f364228c769b1]::ty::context::tls::with_related_context<<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:112:5
  89:     0x7f56c41a830a - rustc_middle[358f364228c769b1]::ty::context::tls::with_related_context::<<rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:125:5
  90:     0x7f56c41a830a - <rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt as rustc_query_system[d94a6f38e630312f]::query::QueryContext>::start_query::<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:136:9
  91:     0x7f56c41a830a - rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job_non_incr::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:478:18
  92:     0x7f56c41a830a - rustc_query_system[d94a6f38e630312f]::query::plumbing::execute_job::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt, false>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:414:9
  93:     0x7f56c41a830a - rustc_query_system[d94a6f38e630312f]::query::plumbing::try_execute_query::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt, false>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:357:13
  94:     0x7f56c4693c3f - rustc_query_system[d94a6f38e630312f]::query::plumbing::get_query_non_incr::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:809:32
  95:     0x7f56c4693c3f - stacker[471aeffdd5d812a]::maybe_grow::<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::get_query_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.17/src/lib.rs:55:9
  96:     0x7f56c4693c3f - rustc_data_structures[2a17454f20a32e5a]::stack::ensure_sufficient_stack::<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[d94a6f38e630312f]::query::plumbing::get_query_non_incr<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:21:5
  97:     0x7f56c4693c3f - rustc_query_system[d94a6f38e630312f]::query::plumbing::get_query_non_incr::<rustc_query_impl[207552d0dacf038f]::DynamicConfig<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[207552d0dacf038f]::plumbing::QueryCtxt>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:809:5
  98:     0x7f56c4693c3f - rustc_query_impl[207552d0dacf038f]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:598:26
  99:     0x7f56c1b42db7 - rustc_middle[358f364228c769b1]::query::plumbing::query_get_at::<rustc_query_system[d94a6f38e630312f]::query::caches::SingleCache<rustc_middle[358f364228c769b1]::query::erase::Erased<[u8; 1usize]>>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:143:17
 100:     0x7f56c1b42db7 - <rustc_middle[358f364228c769b1]::query::plumbing::TyCtxtAt>::analysis
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:422:31
 101:     0x7f56c1b42db7 - <rustc_middle[358f364228c769b1]::ty::context::TyCtxt>::analysis
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:413:35
 102:     0x7f56c1b42db7 - rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}::{closure#1}::{closure#5}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:449:52
 103:     0x7f56c1b42db7 - <rustc_middle[358f364228c769b1]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}::{closure#1}::{closure#5}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context.rs:1326:37
 104:     0x7f56c1b42db7 - rustc_middle[358f364228c769b1]::ty::context::tls::enter_context::<<rustc_middle[358f364228c769b1]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}::{closure#1}::{closure#5}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:82:9
 105:     0x7f56c1b42db7 - <std[7bb4667a5604419a]::thread::local::LocalKey<core[e7969a33fde5fecb]::cell::Cell<*const ()>>>::try_with::<rustc_middle[358f364228c769b1]::ty::context::tls::enter_context<<rustc_middle[358f364228c769b1]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}::{closure#1}::{closure#5}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:283:12
 106:     0x7f56c1b42db7 - <std[7bb4667a5604419a]::thread::local::LocalKey<core[e7969a33fde5fecb]::cell::Cell<*const ()>>>::with::<rustc_middle[358f364228c769b1]::ty::context::tls::enter_context<<rustc_middle[358f364228c769b1]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}::{closure#1}::{closure#5}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:260:9
 107:     0x7f56c1b42db7 - rustc_middle[358f364228c769b1]::ty::context::tls::enter_context::<<rustc_middle[358f364228c769b1]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}::{closure#1}::{closure#5}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:79:9
 108:     0x7f56c1b42db7 - <rustc_middle[358f364228c769b1]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}::{closure#1}::{closure#5}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context.rs:1326:9
 109:     0x7f56c1ac12c7 - rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}::{closure#1}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:449:13
 110:     0x7f56c1ac12c7 - <rustc_interface[cebae5dfd678fb8d]::interface::Compiler>::enter::<rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}::{closure#1}, core[e7969a33fde5fecb]::result::Result<core[e7969a33fde5fecb]::option::Option<rustc_interface[cebae5dfd678fb8d]::queries::Linker>, rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:210:19
 111:     0x7f56c1b83b19 - rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:391:22
 112:     0x7f56c1b83b19 - rustc_interface[cebae5dfd678fb8d]::interface::run_compiler::<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/interface.rs:505:27
 113:     0x7f56c1b83b19 - rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals::<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/util.rs:157:13
 114:     0x7f56c1b83b19 - rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals::<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/util.rs:107:21
 115:     0x7f56c1b83b19 - <scoped_tls[31ec22a59faeb0cc]::ScopedKey<rustc_span[2c8183a7fb0e658c]::SessionGlobals>>::set::<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>
                               at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped-tls-1.0.1/src/lib.rs:137:9
 116:     0x7f56c1ba1ef3 - rustc_span[2c8183a7fb0e658c]::create_session_globals_then::<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_span/src/lib.rs:137:5
 117:     0x7f56c1b2b561 - rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals::<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/util.rs:106:17
 118:     0x7f56c1b2b561 - std[7bb4667a5604419a]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/backtrace.rs:154:18
 119:     0x7f56c1b94c11 - <std[7bb4667a5604419a]::thread::Builder>::spawn_unchecked_::<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1}::{closure#0}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:533:17
 120:     0x7f56c1b94c11 - <core[e7969a33fde5fecb]::panic::unwind_safe::AssertUnwindSafe<<std[7bb4667a5604419a]::thread::Builder>::spawn_unchecked_<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1}::{closure#0}> as core[e7969a33fde5fecb]::ops::function::FnOnce<()>>::call_once
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core/src/panic/unwind_safe.rs:272:9
 121:     0x7f56c1b94c11 - std[7bb4667a5604419a]::panicking::try::do_call::<core[e7969a33fde5fecb]::panic::unwind_safe::AssertUnwindSafe<<std[7bb4667a5604419a]::thread::Builder>::spawn_unchecked_<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:557:40
 122:     0x7f56c1b94c11 - std[7bb4667a5604419a]::panicking::try::<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, core[e7969a33fde5fecb]::panic::unwind_safe::AssertUnwindSafe<<std[7bb4667a5604419a]::thread::Builder>::spawn_unchecked_<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1}::{closure#0}>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:520:19
 123:     0x7f56c1b94c11 - std[7bb4667a5604419a]::panic::catch_unwind::<core[e7969a33fde5fecb]::panic::unwind_safe::AssertUnwindSafe<<std[7bb4667a5604419a]::thread::Builder>::spawn_unchecked_<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/panic.rs:358:14
 124:     0x7f56c1b94c11 - <std[7bb4667a5604419a]::thread::Builder>::spawn_unchecked_::<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1}
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:532:30
 125:     0x7f56c1b94c11 - <<std[7bb4667a5604419a]::thread::Builder>::spawn_unchecked_<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_with_globals<rustc_interface[cebae5dfd678fb8d]::util::run_in_thread_pool_with_globals<rustc_interface[cebae5dfd678fb8d]::interface::run_compiler<core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>, rustc_driver_impl[2df5fcfeee3fac93]::run_compiler::{closure#0}>::{closure#1}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[e7969a33fde5fecb]::result::Result<(), rustc_span[2c8183a7fb0e658c]::ErrorGuaranteed>>::{closure#1} as core[e7969a33fde5fecb]::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
 126:     0x7f56c5702f94 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h9ce6a8b3ea2cbcd7
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2454:9
 127:     0x7f56c5702f94 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6437f7aaee23d844
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2454:9
 128:     0x7f56c5702f94 - std::sys::pal::unix::thread::Thread::new::thread_start::h460aa5606994b0b5
                               at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std/src/sys/pal/unix/thread.rs:105:17
 129:     0x7f56bd09ca94 - start_thread
                               at ./nptl/pthread_create.c:447:8
 130:     0x7f56bd129c3c - clone3
                               at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
 131:                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.83.0-dev running on x86_64-unknown-linux-gnu

note: compiler flags: -Z mir-opt-level=5 -Z validate-mir -Z dump-mir-dir=dir

query stack during panic:
#0 [optimized_mir] optimizing MIR for `check_multiple_lints_3`
#1 [analysis] running analysis passes on this crate
end of query stack
error: aborting due to 1 previous error; 1 warning emitted

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

@clubby789
Copy link
Contributor

clubby789 commented Oct 9, 2024

The MIR pre-opt is:

fn check_multiple_lints_3(_1: bool) -> () {
    debug terminate => _1;
    let mut _0: ();

    bb0: {
        goto -> bb1;
    }

    bb1: {
        goto -> bb1;
    }

    bb2: {
        switchInt(copy _1) -> [0: bb2, otherwise: bb3];
    }

    bb3: {
        return;
    }
}

In apply_once, the debug assertion fails because op.chain contains [bb2, bb2]

This doesn't reproduce if loop {} is used instead as the unreachable second loop is removed from the MIR

@jieyouxu jieyouxu added I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ and removed I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ labels Oct 9, 2024
@saethlin saethlin removed the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Oct 9, 2024
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this issue Nov 16, 2024
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this issue Dec 8, 2024
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this issue Dec 8, 2024
…1451.rs, r=saethlin

crashes: add test for rust-lang#131451

r? `@saethlin`
How do I find out which mir opts are involved here? 😅
bors added a commit to rust-lang-ci/rust that referenced this issue Dec 8, 2024
…iaskrgr

Rollup of 7 pull requests

Successful merges:

 - rust-lang#131669 (lint: change help for pointers to dyn types in FFI)
 - rust-lang#133104 (crashes: add test for rust-lang#131451)
 - rust-lang#133767 (Add more info on type/trait mismatches for different crate versions)
 - rust-lang#133861 (Add allocate_bytes and refactor allocate_str in InterpCx for raw byte…)
 - rust-lang#133976 (Removed Unnecessary Spaces From RELEASES.md)
 - rust-lang#133987 (Define acronym for thread local storage)
 - rust-lang#133992 (Actually walk into lifetimes and attrs in `EarlyContextAndPass`)

r? `@ghost`
`@rustbot` modify labels: rollup
@matthiaskrgr matthiaskrgr added the S-bug-has-test Status: This bug is tracked inside the repo by a `known-bug` test. label Dec 8, 2024
rust-timer added a commit to rust-lang-ci/rust that referenced this issue Dec 8, 2024
Rollup merge of rust-lang#133104 - matthiaskrgr:crashtest_debugass_131451.rs, r=saethlin

crashes: add test for rust-lang#131451

r? `@saethlin`
How do I find out which mir opts are involved here? 😅
@cjgillot cjgillot linked a pull request Jun 15, 2025 that will close this issue
bors added a commit that referenced this issue Jun 15, 2025
Only traverse reachable blocks in JumpThreading.

Fixes #131451

We only compute loop headers for reachable blocks. We shouldn't try to perform an opt on unreachable blocks anyway.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-mir-opt Area: MIR optimizations C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ requires-debug-assertions This issue requires a build of rustc or tooling with debug-assertions in some way S-bug-has-test Status: This bug is tracked inside the repo by a `known-bug` test. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants