Skip to content
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

ICE: symbol-mangling-version=v0 attempt to subtract with overflow #130011

Open
dtolnay opened this issue Sep 6, 2024 · 5 comments
Open

ICE: symbol-mangling-version=v0 attempt to subtract with overflow #130011

dtolnay opened this issue Sep 6, 2024 · 5 comments
Labels
A-lifetimes Area: Lifetimes / regions C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ P-medium Medium priority T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@dtolnay
Copy link
Member

dtolnay commented Sep 6, 2024

Code

// main.rs

type Value<'v> = &'v ();

trait Trait: Fn(Value) -> Value {}

impl<F: Fn(Value) -> Value> Trait for F {}

fn main() {
    let _: Box<dyn Trait> = Box::new(|v: Value| v);
}

using a rustc built from current master, with the following added to config.toml to enable overflow checks:

# config.toml

[rust]
overflow-checks = true
overflow-checks-std = false

Error output

rustc --edition=2021 main.rs -Csymbol-mangling-version=v0

thread 'rustc' panicked at compiler/rustc_symbol_mangling/src/v0.rs:298:22:
attempt to subtract with overflow


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

note: compiler flags: -C symbol-mangling-version=v0

query stack during panic:
#0 [symbol_name] computing the symbol for `<alloc::boxed::Box<dyn Trait> as core::ops::drop::Drop>::drop`
#1 [collect_and_partition_mono_items] collect_and_partition_mono_items
end of query stack

This is the subtraction:

1 + (self.binders.last().unwrap().lifetime_depths.end - 1 - depth)

Backtrace

  17:     0x7d00a140a653 - core::panicking::panic_fmt::h2f9f00fe286aff73
                               at /git/rust/library/core/src/panicking.rs:74:14
  18:     0x7d00a13f8bf7 - core::panicking::panic_const::panic_const_sub_overflow::h7bbb1bf924cbecd1
                               at /git/rust/library/core/src/panicking.rs:181:21
  19:     0x7d00a01921a3 - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::print_region
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:298:22
  20:     0x7d00a0192697 - <rustc_middle[9b2517ccd1ae0e8f]::ty::region::Region as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Print<rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler>>::print
                               at /git/rust/compiler/rustc_middle/src/ty/print/mod.rs:310:9
  21:     0x7d00a0192697 - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::print_type
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:366:23
  22:     0x7d00a0193382 - <rustc_middle[9b2517ccd1ae0e8f]::ty::Ty as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Print<rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler>>::print
                               at /git/rust/compiler/rustc_middle/src/ty/print/mod.rs:316:9
  23:     0x7d00a0193382 - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::print_dyn_existential::{closure#0}
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:531:56
  24:     0x7d00a0193382 - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler>::in_binder::<rustc_type_ir[366b997f3da86b55]::predicate::ExistentialPredicate<rustc_middle[9b2517ccd1ae0e8f]::ty::context::TyCtxt>, <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::print_dyn_existential::{closure#0}>
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:195:9
  25:     0x7d00a0193382 - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::print_dyn_existential
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:513:9
  26:     0x7d00a0192a6d - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::print_type
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:466:17
  27:     0x7d00a0195d79 - <rustc_middle[9b2517ccd1ae0e8f]::ty::Ty as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Print<rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler>>::print
                               at /git/rust/compiler/rustc_middle/src/ty/print/mod.rs:316:9
  28:     0x7d00a0195d79 - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::path_generic_args::<<rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::default_print_def_path::{closure#3}>
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:810:24
  29:     0x7d00a01903ce - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::default_print_def_path
                               at /git/rust/compiler/rustc_middle/src/ty/print/mod.rs:166:40
  30:     0x7d00a01903ce - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::print_def_path
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:217:9
  31:     0x7d00a01929fa - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::print_type
  32:     0x7d00a01917d1 - <rustc_middle[9b2517ccd1ae0e8f]::ty::Ty as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Print<rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler>>::print
                               at /git/rust/compiler/rustc_middle/src/ty/print/mod.rs:316:9
  33:     0x7d00a01917d1 - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::print_impl_path
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:277:17
  34:     0x7d00a01904e7 - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::default_print_def_path
                               at /git/rust/compiler/rustc_middle/src/ty/print/mod.rs:125:17
  35:     0x7d00a01904e7 - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::print_def_path
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:217:9
  36:     0x7d00a0190bab - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::default_print_def_path::{closure#4}
  37:     0x7d00a0190bab - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler>::path_append_ns::<<rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::default_print_def_path::{closure#4}>
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:161:9
  38:     0x7d00a0190bab - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::path_append::<<rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::default_print_def_path::{closure#4}>
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:775:9
  39:     0x7d00a0190bab - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::default_print_def_path
                               at /git/rust/compiler/rustc_middle/src/ty/print/mod.rs:182:17
  40:     0x7d00a0190bab - <rustc_symbol_mangling[91d39b3b00843abe]::v0::SymbolMangler as rustc_middle[9b2517ccd1ae0e8f]::ty::print::Printer>::print_def_path
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:217:9
  41:     0x7d00a018ebf9 - rustc_symbol_mangling[91d39b3b00843abe]::v0::mangle
                               at /git/rust/compiler/rustc_symbol_mangling/src/v0.rs:66:9
  42:     0x7d00a01cc3d6 - rustc_symbol_mangling[91d39b3b00843abe]::compute_symbol_name::<rustc_symbol_mangling[91d39b3b00843abe]::symbol_name_provider::{closure#0}>
                               at /git/rust/compiler/rustc_symbol_mangling/src/lib.rs:261:38
  43:     0x7d00a01cc3d6 - rustc_symbol_mangling[91d39b3b00843abe]::symbol_name_provider
                               at /git/rust/compiler/rustc_symbol_mangling/src/lib.rs:134:23
  44:     0x7d009efe3891 - rustc_query_impl[519194f2780935b8]::query_impl::symbol_name::dynamic_query::{closure#2}::{closure#0}
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:283:9
  45:     0x7d009efe3891 - rustc_query_impl[519194f2780935b8]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[519194f2780935b8]::query_impl::symbol_name::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:548:18
  46:     0x7d009f485b4e - rustc_query_impl[519194f2780935b8]::query_impl::symbol_name::dynamic_query::{closure#2}
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:622:25
  47:     0x7d009f485b4e - <rustc_query_impl[519194f2780935b8]::query_impl::symbol_name::dynamic_query::{closure#2} as core[ea291473130fa9df]::ops::function::FnOnce<(rustc_middle[9b2517ccd1ae0e8f]::ty::context::TyCtxt, rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance)>>::call_once
                               at /git/rust/library/core/src/ops/function.rs:250:5
  48:     0x7d009f0c8f0b - <rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false> as rustc_query_system[3bddb1922b26a9d7]::query::config::QueryConfig<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>>::compute
                               at /git/rust/compiler/rustc_query_impl/src/lib.rs:110:9
  49:     0x7d009f0c8f0b - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:478:72
  50:     0x7d009f0c8f0b - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context::<rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>::{closure#0}
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:82:9
  51:     0x7d009f0c8f0b - <std[99259a4298f3b51c]::thread::local::LocalKey<core[ea291473130fa9df]::cell::Cell<*const ()>>>::try_with::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context<rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>
                               at /git/rust/library/std/src/thread/local.rs:283:12
  52:     0x7d009f0c8f0b - <std[99259a4298f3b51c]::thread::local::LocalKey<core[ea291473130fa9df]::cell::Cell<*const ()>>>::with::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context<rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>
                               at /git/rust/library/std/src/thread/local.rs:260:9
  53:     0x7d009f0c8f0b - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context::<rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:79:9
  54:     0x7d009f0c8f0b - <rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query::<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:151:13
  55:     0x7d009f0c8f0b - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_related_context::<<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>::{closure#0}
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:134:9
  56:     0x7d009f0c8f0b - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_context::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_related_context<<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>::{closure#0}
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:112:36
  57:     0x7d009f0c8f0b - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_context_opt::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_context<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_related_context<<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:101:18
  58:     0x7d009f0c8f0b - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_context::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_related_context<<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:112:5
  59:     0x7d009f0c8f0b - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_related_context::<<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:125:5
  60:     0x7d009f0c8f0b - <rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query::<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:136:9
  61:     0x7d009f0c8f0b - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:478:18
  62:     0x7d009f0c8f0b - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt, false>
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:414:9
  63:     0x7d009f0c8f0b - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::try_execute_query::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt, false>
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:357:13
  64:     0x7d009f3e9a63 - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::get_query_non_incr::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:809:32
  65:     0x7d009f3e9a63 - stacker[abf07dca737b5dda]::maybe_grow::<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::get_query_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/david/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.17/src/lib.rs:55:9
  66:     0x7d009f3e9a63 - rustc_data_structures[adfc6085cde69c7b]::stack::ensure_sufficient_stack::<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::get_query_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>
                               at /git/rust/compiler/rustc_data_structures/src/stack.rs:17:5
  67:     0x7d009f3e9a63 - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::get_query_non_incr::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:809:5
  68:     0x7d009f3e9a63 - rustc_query_impl[519194f2780935b8]::query_impl::symbol_name::get_query_non_incr::__rust_end_short_backtrace
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:598:26
  69:     0x7d00a0b840b3 - rustc_middle[9b2517ccd1ae0e8f]::query::plumbing::query_get_at::<rustc_query_system[3bddb1922b26a9d7]::query::caches::DefaultCache<rustc_middle[9b2517ccd1ae0e8f]::ty::instance::Instance, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 16usize]>>>
                               at /git/rust/compiler/rustc_middle/src/query/plumbing.rs:143:17
  70:     0x7d00a0b766ab - <rustc_middle[9b2517ccd1ae0e8f]::query::plumbing::TyCtxtAt>::symbol_name
                               at /git/rust/compiler/rustc_middle/src/query/plumbing.rs:422:31
  71:     0x7d00a0b766ab - <rustc_middle[9b2517ccd1ae0e8f]::ty::context::TyCtxt>::symbol_name
                               at /git/rust/compiler/rustc_middle/src/query/plumbing.rs:413:35
  72:     0x7d00a0b766ab - <rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>::symbol_name
                               at /git/rust/compiler/rustc_middle/src/mir/mono.rs:99:43
  73:     0x7d009dbdd02a - rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct::<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}
                               at /git/rust/compiler/rustc_monomorphize/src/partitioning.rs:1078:48
  74:     0x7d009dbdd02a - core[ea291473130fa9df]::iter::adapters::map::map_fold::<&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, (&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName), (), rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}, core[ea291473130fa9df]::iter::traits::iterator::Iterator::for_each::call<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName), <alloc[96b93f20010260ed]::vec::Vec<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName)>>::extend_trusted<core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}
                               at /git/rust/library/core/src/iter/adapters/map.rs:88:28
  75:     0x7d009dbdd02a - <core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem> as core[ea291473130fa9df]::iter::traits::iterator::Iterator>::fold::<(), core[ea291473130fa9df]::iter::adapters::map::map_fold<&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, (&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName), (), rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}, core[ea291473130fa9df]::iter::traits::iterator::Iterator::for_each::call<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName), <alloc[96b93f20010260ed]::vec::Vec<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName)>>::extend_trusted<core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}>
                               at /git/rust/library/core/src/slice/iter/macros.rs:232:27
  76:     0x7d009dbdd02a - <core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}> as core[ea291473130fa9df]::iter::traits::iterator::Iterator>::fold::<(), core[ea291473130fa9df]::iter::traits::iterator::Iterator::for_each::call<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName), <alloc[96b93f20010260ed]::vec::Vec<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName)>>::extend_trusted<core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}>>::{closure#0}>::{closure#0}>
                               at /git/rust/library/core/src/iter/adapters/map.rs:128:9
  77:     0x7d009dbc67cf - <core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}> as core[ea291473130fa9df]::iter::traits::iterator::Iterator>::for_each::<<alloc[96b93f20010260ed]::vec::Vec<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName)>>::extend_trusted<core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}>>::{closure#0}>
                               at /git/rust/library/core/src/iter/traits/iterator.rs:813:9
  78:     0x7d009dbc67cf - <alloc[96b93f20010260ed]::vec::Vec<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName)>>::extend_trusted::<core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}>>
                               at /git/rust/library/alloc/src/vec/mod.rs:3125:17
  79:     0x7d009dbc67cf - <alloc[96b93f20010260ed]::vec::Vec<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName)> as alloc[96b93f20010260ed]::vec::spec_extend::SpecExtend<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName), core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}>>>::spec_extend
                               at /git/rust/library/alloc/src/vec/spec_extend.rs:26:9
  80:     0x7d009dbc67cf - <alloc[96b93f20010260ed]::vec::Vec<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName)> as alloc[96b93f20010260ed]::vec::spec_from_iter_nested::SpecFromIterNested<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName), core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}>>>::from_iter
                               at /git/rust/library/alloc/src/vec/spec_from_iter_nested.rs:60:9
  81:     0x7d009dbc67cf - <alloc[96b93f20010260ed]::vec::Vec<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName)> as alloc[96b93f20010260ed]::vec::spec_from_iter::SpecFromIter<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName), core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}>>>::from_iter
                               at /git/rust/library/alloc/src/vec/spec_from_iter.rs:33:9
  82:     0x7d009db9d606 - <alloc[96b93f20010260ed]::vec::Vec<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName)> as core[ea291473130fa9df]::iter::traits::collect::FromIterator<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName)>>::from_iter::<core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}>>
                               at /git/rust/library/alloc/src/vec/mod.rs:2989:9
  83:     0x7d009db9d606 - <core[ea291473130fa9df]::iter::adapters::map::Map<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>, rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>::{closure#0}> as core[ea291473130fa9df]::iter::traits::iterator::Iterator>::collect::<alloc[96b93f20010260ed]::vec::Vec<(&rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem, rustc_middle[9b2517ccd1ae0e8f]::ty::SymbolName)>>
                               at /git/rust/library/core/src/iter/traits/iterator.rs:2000:9
  84:     0x7d009db9d606 - rustc_monomorphize[8096c1a7ae249a39]::partitioning::assert_symbols_are_distinct::<core[ea291473130fa9df]::slice::iter::Iter<rustc_middle[9b2517ccd1ae0e8f]::mir::mono::MonoItem>>
                               at /git/rust/compiler/rustc_monomorphize/src/partitioning.rs:1078:77
  85:     0x7d009dc07516 - rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#1}
                               at /git/rust/compiler/rustc_monomorphize/src/partitioning.rs:1138:16
  86:     0x7d009dc07516 - <core[ea291473130fa9df]::panic::unwind_safe::AssertUnwindSafe<rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#1}> as core[ea291473130fa9df]::ops::function::FnOnce<()>>::call_once
                               at /git/rust/library/core/src/panic/unwind_safe.rs:272:9
  87:     0x7d009dc07516 - std[99259a4298f3b51c]::panicking::try::do_call::<core[ea291473130fa9df]::panic::unwind_safe::AssertUnwindSafe<rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#1}>, ()>
                               at /git/rust/library/std/src/panicking.rs:557:40
  88:     0x7d009dc07516 - std[99259a4298f3b51c]::panicking::try::<(), core[ea291473130fa9df]::panic::unwind_safe::AssertUnwindSafe<rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#1}>>
                               at /git/rust/library/std/src/panicking.rs:520:19
  89:     0x7d009dc07516 - std[99259a4298f3b51c]::panic::catch_unwind::<core[ea291473130fa9df]::panic::unwind_safe::AssertUnwindSafe<rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#1}>, ()>
                               at /git/rust/library/std/src/panic.rs:345:14
  90:     0x7d009dc07516 - <rustc_data_structures[adfc6085cde69c7b]::sync::parallel::ParallelGuard>::run::<(), rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#1}>
                               at /git/rust/compiler/rustc_data_structures/src/sync/parallel.rs:29:9
  91:     0x7d009dc07516 - rustc_data_structures[adfc6085cde69c7b]::sync::parallel::disabled::join::<rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#0}, rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#1}, &[rustc_middle[9b2517ccd1ae0e8f]::mir::mono::CodegenUnit], ()>::{closure#0}
                               at /git/rust/compiler/rustc_data_structures/src/sync/parallel.rs:72:21
  92:     0x7d009dc07516 - rustc_data_structures[adfc6085cde69c7b]::sync::parallel::parallel_guard::<(core[ea291473130fa9df]::option::Option<&[rustc_middle[9b2517ccd1ae0e8f]::mir::mono::CodegenUnit]>, core[ea291473130fa9df]::option::Option<()>), rustc_data_structures[adfc6085cde69c7b]::sync::parallel::disabled::join<rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#0}, rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#1}, &[rustc_middle[9b2517ccd1ae0e8f]::mir::mono::CodegenUnit], ()>::{closure#0}>
                               at /git/rust/compiler/rustc_data_structures/src/sync/parallel.rs:45:15
  93:     0x7d009dc07516 - rustc_data_structures[adfc6085cde69c7b]::sync::parallel::disabled::join::<rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#0}, rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#1}, &[rustc_middle[9b2517ccd1ae0e8f]::mir::mono::CodegenUnit], ()>
                               at /git/rust/compiler/rustc_data_structures/src/sync/parallel.rs:70:22
  94:     0x7d009dbb61a0 - rustc_data_structures[adfc6085cde69c7b]::sync::parallel::enabled::join::<rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#0}, rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}::{closure#1}, &[rustc_middle[9b2517ccd1ae0e8f]::mir::mono::CodegenUnit], ()>
                               at /git/rust/compiler/rustc_data_structures/src/sync/parallel.rs:169:13
  95:     0x7d009dbb61a0 - rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}
                               at /git/rust/compiler/rustc_monomorphize/src/partitioning.rs:1132:9
  96:     0x7d009dbb61a0 - <rustc_data_structures[adfc6085cde69c7b]::profiling::VerboseTimingGuard>::run::<(&[rustc_middle[9b2517ccd1ae0e8f]::mir::mono::CodegenUnit], ()), rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}>
                               at /git/rust/compiler/rustc_data_structures/src/profiling.rs:753:9
  97:     0x7d009dbb61a0 - <rustc_session[8687623414b379bc]::session::Session>::time::<(&[rustc_middle[9b2517ccd1ae0e8f]::mir::mono::CodegenUnit], ()), rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items::{closure#0}>
                               at /git/rust/compiler/rustc_session/src/utils.rs:16:9
  98:     0x7d009db9db94 - rustc_monomorphize[8096c1a7ae249a39]::partitioning::collect_and_partition_mono_items
                               at /git/rust/compiler/rustc_monomorphize/src/partitioning.rs:1131:30
  99:     0x7d009f006185 - rustc_query_impl[519194f2780935b8]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:283:9
 100:     0x7d009f006185 - rustc_query_impl[519194f2780935b8]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[519194f2780935b8]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:548:18
 101:     0x7d009f385b29 - rustc_query_impl[519194f2780935b8]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:622:25
 102:     0x7d009f385b29 - <rustc_query_impl[519194f2780935b8]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[ea291473130fa9df]::ops::function::FnOnce<(rustc_middle[9b2517ccd1ae0e8f]::ty::context::TyCtxt, ())>>::call_once
                               at /git/rust/library/core/src/ops/function.rs:250:5
 103:     0x7d009f067889 - <rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false> as rustc_query_system[3bddb1922b26a9d7]::query::config::QueryConfig<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>>::compute
                               at /git/rust/compiler/rustc_query_impl/src/lib.rs:110:9
 104:     0x7d009f067889 - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:478:72
 105:     0x7d009f067889 - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context::<rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>::{closure#0}
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:82:9
 106:     0x7d009f067889 - <std[99259a4298f3b51c]::thread::local::LocalKey<core[ea291473130fa9df]::cell::Cell<*const ()>>>::try_with::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context<rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>
                               at /git/rust/library/std/src/thread/local.rs:283:12
 107:     0x7d009f067889 - <std[99259a4298f3b51c]::thread::local::LocalKey<core[ea291473130fa9df]::cell::Cell<*const ()>>>::with::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context<rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>
                               at /git/rust/library/std/src/thread/local.rs:260:9
 108:     0x7d009f067889 - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context::<rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:79:9
 109:     0x7d009f067889 - <rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query::<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:151:13
 110:     0x7d009f067889 - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_related_context::<<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>::{closure#0}
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:134:9
 111:     0x7d009f067889 - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_context::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_related_context<<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>::{closure#0}
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:112:36
 112:     0x7d009f067889 - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_context_opt::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_context<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_related_context<<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:101:18
 113:     0x7d009f067889 - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_context::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_related_context<<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:112:5
 114:     0x7d009f067889 - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::with_related_context::<<rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:125:5
 115:     0x7d009f067889 - <rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt as rustc_query_system[3bddb1922b26a9d7]::query::QueryContext>::start_query::<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:136:9
 116:     0x7d009f067889 - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job_non_incr::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:478:18
 117:     0x7d009f067889 - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::execute_job::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt, false>
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:414:9
 118:     0x7d009f067889 - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::try_execute_query::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt, false>
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:357:13
 119:     0x7d009f2f8614 - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::get_query_non_incr::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:809:32
 120:     0x7d009f2f8614 - stacker[abf07dca737b5dda]::maybe_grow::<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::get_query_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/david/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.17/src/lib.rs:55:9
 121:     0x7d009f2f8614 - rustc_data_structures[adfc6085cde69c7b]::stack::ensure_sufficient_stack::<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>, rustc_query_system[3bddb1922b26a9d7]::query::plumbing::get_query_non_incr<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>::{closure#0}>
                               at /git/rust/compiler/rustc_data_structures/src/stack.rs:17:5
 122:     0x7d009f2f8614 - rustc_query_system[3bddb1922b26a9d7]::query::plumbing::get_query_non_incr::<rustc_query_impl[519194f2780935b8]::DynamicConfig<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[519194f2780935b8]::plumbing::QueryCtxt>
                               at /git/rust/compiler/rustc_query_system/src/query/plumbing.rs:809:5
 123:     0x7d009f2f8614 - rustc_query_impl[519194f2780935b8]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
                               at /git/rust/compiler/rustc_query_impl/src/plumbing.rs:598:26
 124:     0x7d009d0bb09d - rustc_middle[9b2517ccd1ae0e8f]::query::plumbing::query_get_at::<rustc_query_system[3bddb1922b26a9d7]::query::caches::SingleCache<rustc_middle[9b2517ccd1ae0e8f]::query::erase::Erased<[u8; 24usize]>>>
                               at /git/rust/compiler/rustc_middle/src/query/plumbing.rs:143:17
 125:     0x7d009d0bb09d - <rustc_middle[9b2517ccd1ae0e8f]::query::plumbing::TyCtxtAt>::collect_and_partition_mono_items
                               at /git/rust/compiler/rustc_middle/src/query/plumbing.rs:422:31
 126:     0x7d009d0bb09d - <rustc_middle[9b2517ccd1ae0e8f]::ty::context::TyCtxt>::collect_and_partition_mono_items
                               at /git/rust/compiler/rustc_middle/src/query/plumbing.rs:413:35
 127:     0x7d009d0bb09d - rustc_codegen_ssa[64ca6d8878cfcd9f]::base::codegen_crate::<rustc_codegen_llvm[81065f1067ec6a8c]::LlvmCodegenBackend>
                               at /git/rust/compiler/rustc_codegen_ssa/src/base.rs:593:29
 128:     0x7d009d2cde84 - <rustc_codegen_llvm[81065f1067ec6a8c]::LlvmCodegenBackend as rustc_codegen_ssa[64ca6d8878cfcd9f]::traits::backend::CodegenBackend>::codegen_crate
                               at /git/rust/compiler/rustc_codegen_llvm/src/lib.rs:362:18
 129:     0x7d009cff4d47 - rustc_interface[48237efac66ec8e9]::passes::start_codegen::{closure#0}
                               at /git/rust/compiler/rustc_interface/src/passes.rs:1057:9
 130:     0x7d009cff4d47 - <rustc_data_structures[adfc6085cde69c7b]::profiling::VerboseTimingGuard>::run::<alloc[96b93f20010260ed]::boxed::Box<dyn core[ea291473130fa9df]::any::Any>, rustc_interface[48237efac66ec8e9]::passes::start_codegen::{closure#0}>
                               at /git/rust/compiler/rustc_data_structures/src/profiling.rs:753:9
 131:     0x7d009cff4d47 - <rustc_session[8687623414b379bc]::session::Session>::time::<alloc[96b93f20010260ed]::boxed::Box<dyn core[ea291473130fa9df]::any::Any>, rustc_interface[48237efac66ec8e9]::passes::start_codegen::{closure#0}>
                               at /git/rust/compiler/rustc_session/src/utils.rs:16:9
 132:     0x7d009cec02de - rustc_interface[48237efac66ec8e9]::passes::start_codegen
                               at /git/rust/compiler/rustc_interface/src/passes.rs:1056:19
 133:     0x7d009d01e592 - <rustc_interface[48237efac66ec8e9]::queries::Linker>::codegen_and_build_linker
                               at /git/rust/compiler/rustc_interface/src/queries.rs:129:31
 134:     0x7d009cc4364d - rustc_driver_impl[84137d66a5af97bd]::run_compiler::{closure#0}::{closure#1}::{closure#6}
                               at /git/rust/compiler/rustc_driver_impl/src/lib.rs:460:25
 135:     0x7d009cc4364d - <rustc_middle[9b2517ccd1ae0e8f]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[84137d66a5af97bd]::run_compiler::{closure#0}::{closure#1}::{closure#6}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>::{closure#1}
                               at /git/rust/compiler/rustc_middle/src/ty/context.rs:1320:37
 136:     0x7d009cc4364d - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context::<<rustc_middle[9b2517ccd1ae0e8f]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[84137d66a5af97bd]::run_compiler::{closure#0}::{closure#1}::{closure#6}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>::{closure#1}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>::{closure#0}
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:82:9
 137:     0x7d009cc4364d - <std[99259a4298f3b51c]::thread::local::LocalKey<core[ea291473130fa9df]::cell::Cell<*const ()>>>::try_with::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context<<rustc_middle[9b2517ccd1ae0e8f]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[84137d66a5af97bd]::run_compiler::{closure#0}::{closure#1}::{closure#6}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>::{closure#1}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>::{closure#0}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>
                               at /git/rust/library/std/src/thread/local.rs:283:12
 138:     0x7d009cc4364d - <std[99259a4298f3b51c]::thread::local::LocalKey<core[ea291473130fa9df]::cell::Cell<*const ()>>>::with::<rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context<<rustc_middle[9b2517ccd1ae0e8f]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[84137d66a5af97bd]::run_compiler::{closure#0}::{closure#1}::{closure#6}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>::{closure#1}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>::{closure#0}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>
                               at /git/rust/library/std/src/thread/local.rs:260:9
 139:     0x7d009cc4364d - rustc_middle[9b2517ccd1ae0e8f]::ty::context::tls::enter_context::<<rustc_middle[9b2517ccd1ae0e8f]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[84137d66a5af97bd]::run_compiler::{closure#0}::{closure#1}::{closure#6}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>::{closure#1}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>
                               at /git/rust/compiler/rustc_middle/src/ty/context/tls.rs:79:9
 140:     0x7d009cc4364d - <rustc_middle[9b2517ccd1ae0e8f]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[84137d66a5af97bd]::run_compiler::{closure#0}::{closure#1}::{closure#6}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>
                               at /git/rust/compiler/rustc_middle/src/ty/context.rs:1320:9
 141:     0x7d009cc97a23 - rustc_driver_impl[84137d66a5af97bd]::run_compiler::{closure#0}::{closure#1}
                               at /git/rust/compiler/rustc_driver_impl/src/lib.rs:459:13
 142:     0x7d009cc97a23 - <rustc_interface[48237efac66ec8e9]::interface::Compiler>::enter::<rustc_driver_impl[84137d66a5af97bd]::run_compiler::{closure#0}::{closure#1}, core[ea291473130fa9df]::result::Result<core[ea291473130fa9df]::option::Option<rustc_interface[48237efac66ec8e9]::queries::Linker>, rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>>
                               at /git/rust/compiler/rustc_interface/src/queries.rs:210:19
 143:     0x7d009cbd24b8 - rustc_driver_impl[84137d66a5af97bd]::run_compiler::{closure#0}
                               at /git/rust/compiler/rustc_driver_impl/src/lib.rs:393:22
 144:     0x7d009cbd24b8 - rustc_interface[48237efac66ec8e9]::interface::run_compiler::<core[ea291473130fa9df]::result::Result<(), rustc_span[95089f0edfb2a8dc]::ErrorGuaranteed>, rustc_driver_impl[84137d66a5af97bd]::run_compiler::{closure#0}>::{closure#1}
                               at /git/rust/compiler/rustc_interface/src/interface.rs:502:27

Tracking issue for v0 symbol mangling: #60705

@dtolnay dtolnay added I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. C-bug Category: This is a bug. labels Sep 6, 2024
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Sep 6, 2024
@dtolnay
Copy link
Member Author

dtolnay commented Sep 6, 2024

A smaller repro without involving core::ops::Fn or alloc::boxed::Box:

trait Fun<'v> {
    type Assoc;
}

trait Trait: for<'v> Fun<'v, Assoc = &'v ()> {}

fn main() {
    let _ = core::ptr::drop_in_place::<dyn Trait> as usize;
}

@saethlin saethlin added A-lifetimes Area: Lifetimes / regions and removed needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. labels Sep 7, 2024
@dtolnay
Copy link
Member Author

dtolnay commented Sep 7, 2024

Bisects to #97597 in Rust 1.63. FYI @tmiasko @RalfJung

$ git checkout 6277c3a9441
$ python3 x.py build library/std --stage 1
$ build/x86_64-unknown-linux-gnu/stage1/bin/rustc repro.rs --edition=2021 -Csymbol-mangling-version=v0
  # ICE

$ git checkout HEAD^
$ python3 x.py build library/std --stage 1
$ build/x86_64-unknown-linux-gnu/stage1/bin/rustc repro.rs --edition=2021 -Csymbol-mangling-version=v0
  # success

@dtolnay dtolnay added the regression-from-stable-to-stable Performance or correctness regression from one stable version to another. label Sep 7, 2024
@rustbot rustbot added the I-prioritize Issue: Indicates that prioritization has been requested for this issue. label Sep 7, 2024
@dtolnay
Copy link
Member Author

dtolnay commented Sep 7, 2024

Oh that's only an artifact of the as cast in the minimal repro from #130011 (comment). 🙁 I need to try again with an actual drop.

@dtolnay dtolnay removed the regression-from-stable-to-stable Performance or correctness regression from one stable version to another. label Sep 7, 2024
@dtolnay
Copy link
Member Author

dtolnay commented Sep 7, 2024

Second attempt landed on #87784.

Third attempt (with env CARGO_PROFILE_RELEASE_OVERFLOW_CHECKS=true) landed on #83767. @camelid maybe you would be interested to take a look?

@apiraino
Copy link
Contributor

apiraino commented Oct 9, 2024

WG-prioritization assigning priority (Zulip discussion).

@rustbot label -I-prioritize +P-medium

@rustbot rustbot added P-medium Medium priority and removed I-prioritize Issue: Indicates that prioritization has been requested for this issue. labels Oct 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-lifetimes Area: Lifetimes / regions C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ P-medium Medium priority T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

4 participants