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

debug ice: E0423 suggests assoc fns inside macro_rules #118784

Open
matthiaskrgr opened this issue Dec 9, 2023 · 1 comment
Open

debug ice: E0423 suggests assoc fns inside macro_rules #118784

matthiaskrgr opened this issue Dec 9, 2023 · 1 comment
Labels
A-diagnostics Area: Messages for errors, warnings, and lints A-suggestion-diagnostics Area: Suggestions generated by the compiler applied by `cargo fix`. 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 debug-assertions in some way T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@matthiaskrgr
Copy link
Member

Code

use std::collections::HashMap;

macro_rules! all_sync_send {
    ($ctor:expr, $($iter:expr),+) => ({
        $(
            let mut x = $ctor;
            is_sync(x.$iter());
            let mut y = $ctor;
            is_send(y.$iter());
        )+
    })
}

fn main() {
    all_sync_send!(HashMap, HashMap);
}

Meta

rustc --version --verbose:

f967532a47eb728ada44473a5c4c2eca1a45fe30

Error output

This is the offending suggestion

error[E0423]: expected function, tuple struct or tuple variant, found struct `HashMap`
   --> C066.rs:9:23
    |
9   |             is_send(y.$iter());
    |                       ^^^^^^^
...
15  |     all_sync_send!(HashMap, HashMap);
    |     -------------------------------- in this macro invocation
    |
   ::: /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/collections/hash/map.rs:213:1
    |
213 | pub struct HashMap<K, V, S = RandomState> {
    | ----------------------------------------- `HashMap` defined here
    |
    = note: this error originates in the macro `all_sync_send` (in Nightly builds, run with -Z macro-backtrace for more info)
help: you might have meant to use an associated function to build this type
    |
9   |             is_send(y.$iter()::new());
    |                              ~~~~~~~
9   |             is_send(y.$iter()::with_capacity(_));
    |                              ~~~~~~~~~~~~~~~~~~
9   |             is_send(y.$iter()::with_hasher(_));
    |                              ~~~~~~~~~~~~~~~~
9   |             is_send(y.$iter()::with_capacity_and_hasher(_, _));
    |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
help: consider using the `Default` trait
    |
9   |             is_send(y.$iter() as std::default::Default>::default()<HashMap);
    |                             + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

especially this is_send(y.$iter() as std::default::Default>::default()<HashMap); looks very weird

@matthiaskrgr matthiaskrgr added A-diagnostics Area: Messages for errors, warnings, and lints 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. A-suggestion-diagnostics Area: Suggestions generated by the compiler applied by `cargo fix`. requires-debug-assertions This issue requires debug-assertions in some way labels Dec 9, 2023
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Dec 9, 2023
@matthiaskrgr
Copy link
Member Author

Backtrace

thread 'rustc' panicked at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_errors/src/diagnostic.rs:611:9:
assertion `left == right` failed: suggestion must not have overlapping parts
  left: Some([SubstitutionPart { span: C066.rs:7:30: 15:36 (#0), snippet: " as std::default::Default>::default()" }, SubstitutionPart { span: C066.rs:15:29: 15:29 (#0), snippet: "<" }])
 right: None
stack backtrace:
   0:     0x7f2dc8155db1 - std::backtrace_rs::backtrace::libunwind::trace::haa5856fbebd5c8fb
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
   1:     0x7f2dc8155db1 - std::backtrace_rs::backtrace::trace_unsynchronized::h6dbada5e48931156
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f2dc8155db1 - std::sys_common::backtrace::_print_fmt::h92b5e6a60399994c
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:68:5
   3:     0x7f2dc8155db1 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h2684e8436f4bc9ae
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7f2dc81ce10f - core::fmt::rt::Argument::fmt::h7cf61febdbae07c7
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/fmt/rt.rs:142:9
   5:     0x7f2dc81ce10f - core::fmt::write::hf750ecad86d2e1ec
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/fmt/mod.rs:1120:17
   6:     0x7f2dc81411e5 - std::io::Write::write_fmt::h2c71f0e441ecef5d
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/io/mod.rs:1810:15
   7:     0x7f2dc8155b84 - std::sys_common::backtrace::_print::h7b00c0fa08bd987a
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7f2dc8155b84 - std::sys_common::backtrace::print::h4089126d3afaaed1
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7f2dc8156c0c - std::panicking::default_hook::{{closure}}::h21459b57c9f8288e
  10:     0x7f2dc81568d3 - std::panicking::default_hook::ha47cb0c6541aada4
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:292:9
  11:     0x7f2dc4cae797 - rustc_driver_impl[100d717c794d9707]::install_ice_hook::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:1346:17
  12:     0x7f2dc4cae797 - <alloc[39b2f8a3212b79f8]::boxed::Box<rustc_driver_impl[100d717c794d9707]::install_ice_hook::{closure#0}> as core[dd9a4f8bbffd0ef3]::ops::function::Fn<(&dyn for<'a, 'b> core[dd9a4f8bbffd0ef3]::ops::function::Fn<(&'a core[dd9a4f8bbffd0ef3]::panic::panic_info::PanicInfo<'b>,), Output = ()> + core[dd9a4f8bbffd0ef3]::marker::Send + core[dd9a4f8bbffd0ef3]::marker::Sync, &core[dd9a4f8bbffd0ef3]::panic::panic_info::PanicInfo)>>::call
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2029:9
  13:     0x7f2dc8157577 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h4f515263a662887f
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2029:9
  14:     0x7f2dc8157577 - std::panicking::rust_panic_with_hook::hb6c3ddeb6c48f6e7
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:783:13
  15:     0x7f2dc81572ee - std::panicking::begin_panic_handler::{{closure}}::h69b922a767453fda
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:657:13
  16:     0x7f2dc8156076 - std::sys_common::backtrace::__rust_end_short_backtrace::h379fe54222983e80
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:171:18
  17:     0x7f2dc8156ff2 - rust_begin_unwind
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:645:5
  18:     0x7f2dc81d7345 - core::panicking::panic_fmt::hbd5ae1c4b762a43d
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:72:14
  19:     0x7f2dc81d7a5b - core::panicking::assert_failed_inner::h64c63aeffc1034f3
  20:     0x7f2dc710ad5f - core[dd9a4f8bbffd0ef3]::panicking::assert_failed::<core[dd9a4f8bbffd0ef3]::option::Option<&[rustc_errors[8ba289802e317264]::SubstitutionPart; 2usize]>, core[dd9a4f8bbffd0ef3]::option::Option<&[rustc_errors[8ba289802e317264]::SubstitutionPart; 2usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:297:5
  21:     0x7f2dc7156d1d - <rustc_errors[8ba289802e317264]::diagnostic::Diagnostic>::multipart_suggestion_with_style::<&str>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_errors/src/diagnostic.rs:611:9
  22:     0x7f2dc7036038 - <rustc_errors[8ba289802e317264]::diagnostic::Diagnostic>::multipart_suggestion::<&str>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_errors/src/diagnostic.rs:567:9
  23:     0x7f2dc7036038 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::suggest_alternative_construction_methods
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late/diagnostics.rs:1855:17
  24:     0x7f2dc703413d - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::smart_resolve_context_dependent_help::{closure#3}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late/diagnostics.rs:1504:25
  25:     0x7f2dc70320c3 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::smart_resolve_context_dependent_help
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late/diagnostics.rs:1609:21
  26:     0x7f2dc70320c3 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::try_lookup_name_relaxed
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late/diagnostics.rs:743:16
  27:     0x7f2dc702a377 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::smart_resolve_report_errors
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late/diagnostics.rs:465:35
  28:     0x7f2dc708ff5c - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::smart_resolve_path_fragment::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:3604:21
  29:     0x7f2dc708d446 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::smart_resolve_path_fragment
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:3763:21
  30:     0x7f2dc707dc40 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::smart_resolve_path
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:3580:9
  31:     0x7f2dc70819b9 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::resolve_expr
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:4178:17
  32:     0x7f2dc7081c84 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::resolve_expr
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:4276:17
  33:     0x7f2dc7081d3d - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::resolve_expr
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:4288:25
  34:     0x7f2dc703cbb0 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_expr
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:706:9
  35:     0x7f2dc703cbb0 - rustc_ast[333426fde771335]::visit::walk_stmt::<rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:731:56
  36:     0x7f2dc703cbb0 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_stmt
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:126:9
  37:     0x7f2dc703cbb0 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::resolve_block
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:4095:18
  38:     0x7f2dc703cbb0 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_block
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:699:9
  39:     0x7f2dc703cbb0 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_expr
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:706:9
  40:     0x7f2dc703cbb0 - rustc_ast[333426fde771335]::visit::walk_stmt::<rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:731:56
  41:     0x7f2dc703cbb0 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_stmt
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:126:9
  42:     0x7f2dc703cbb0 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::resolve_block
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:4095:18
  43:     0x7f2dc703cbb0 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_block
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:699:9
  44:     0x7f2dc7049d36 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_fn::{closure#1}::{closure#0}::{closure#2}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:983:40
  45:     0x7f2dc7049d36 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::with_lifetime_rib::<(), <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_fn::{closure#1}::{closure#0}::{closure#2}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:1496:19
  46:     0x7f2dc7049d36 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_fn::{closure#1}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:981:29
  47:     0x7f2dc70439b3 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::with_label_rib::<<rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_fn::{closure#1}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:2686:9
  48:     0x7f2dc70439b3 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_fn::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:941:13
  49:     0x7f2dc70439b3 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::with_rib::<(), <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_fn::{closure#1}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:1370:19
  50:     0x7f2dc70439b3 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_fn
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:939:9
  51:     0x7f2dc7193c08 - rustc_ast[333426fde771335]::visit::walk_item::<rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:326:13
  52:     0x7f2dc705d328 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::resolve_item::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:2367:28
  53:     0x7f2dc705d328 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::with_generic_param_rib::<<rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::resolve_item::{closure#1}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:2662:9
  54:     0x7f2dc705d328 - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::resolve_item
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:2359:17
  55:     0x7f2dc703bd6f - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_item::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:690:62
  56:     0x7f2dc703bd6f - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>::with_lifetime_rib::<(), <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_item::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:1496:19
  57:     0x7f2dc703bd6f - <rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor as rustc_ast[333426fde771335]::visit::Visitor>::visit_item
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:690:9
  58:     0x7f2dc6ffc99a - rustc_ast[333426fde771335]::visit::walk_crate::<rustc_resolve[aa87a9cf5f8f3332]::late::LateResolutionVisitor>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:272:5
  59:     0x7f2dc6ffc99a - <rustc_resolve[aa87a9cf5f8f3332]::Resolver>::late_resolve_crate
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/late.rs:4586:9
  60:     0x7f2dc7196839 - <rustc_resolve[aa87a9cf5f8f3332]::Resolver>::resolve_crate::{closure#0}::{closure#4}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/lib.rs:1608:57
  61:     0x7f2dc7196839 - <rustc_data_structures[566eb591dc4624c5]::profiling::VerboseTimingGuard>::run::<(), <rustc_resolve[aa87a9cf5f8f3332]::Resolver>::resolve_crate::{closure#0}::{closure#4}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/profiling.rs:752:9
  62:     0x7f2dc7196839 - <rustc_session[329556fc1ec9945]::session::Session>::time::<(), <rustc_resolve[aa87a9cf5f8f3332]::Resolver>::resolve_crate::{closure#0}::{closure#4}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_session/src/utils.rs:12:9
  63:     0x7f2dc7196839 - <rustc_resolve[aa87a9cf5f8f3332]::Resolver>::resolve_crate::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/lib.rs:1608:13
  64:     0x7f2dc7196839 - <rustc_data_structures[566eb591dc4624c5]::profiling::VerboseTimingGuard>::run::<(), <rustc_resolve[aa87a9cf5f8f3332]::Resolver>::resolve_crate::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/profiling.rs:752:9
  65:     0x7f2dc7196839 - <rustc_session[329556fc1ec9945]::session::Session>::time::<(), <rustc_resolve[aa87a9cf5f8f3332]::Resolver>::resolve_crate::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_session/src/utils.rs:12:9
  66:     0x7f2dc59c6fa3 - <rustc_resolve[aa87a9cf5f8f3332]::Resolver>::resolve_crate
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_resolve/src/lib.rs:1597:9
  67:     0x7f2dc59c6fa3 - rustc_interface[5dffe3bf3e13ab7c]::passes::configure_and_expand
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:276:5
  68:     0x7f2dc59c6fa3 - rustc_interface[5dffe3bf3e13ab7c]::passes::resolver_for_lowering
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:546:17
  69:     0x7f2dc6b69551 - rustc_query_impl[cd6e78e0d6fe079e]::query_impl::resolver_for_lowering::dynamic_query::{closure#2}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:586:47
  70:     0x7f2dc6b69551 - rustc_query_impl[cd6e78e0d6fe079e]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[cd6e78e0d6fe079e]::query_impl::resolver_for_lowering::dynamic_query::{closure#2}::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:510:18
  71:     0x7f2dc6ca5f99 - rustc_query_impl[cd6e78e0d6fe079e]::query_impl::resolver_for_lowering::dynamic_query::{closure#2}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:582:25
  72:     0x7f2dc6ca5f99 - <rustc_query_impl[cd6e78e0d6fe079e]::query_impl::resolver_for_lowering::dynamic_query::{closure#2} as core[dd9a4f8bbffd0ef3]::ops::function::FnOnce<(rustc_middle[3aa34c9d6e8ca729]::ty::context::TyCtxt, ())>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
  73:     0x7f2dc6a305cc - <rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false> as rustc_query_system[7c5d5fc140a72d5e]::query::config::QueryConfig<rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>>::compute
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/lib.rs:119:9
  74:     0x7f2dc6a305cc - rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr::<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:464:72
  75:     0x7f2dc6a305cc - rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::enter_context::<rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:82:9
  76:     0x7f2dc6a305cc - <std[f19f767d9e498e03]::thread::local::LocalKey<core[dd9a4f8bbffd0ef3]::cell::Cell<*const ()>>>::try_with::<rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::enter_context<rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:270:16
  77:     0x7f2dc6a305cc - <std[f19f767d9e498e03]::thread::local::LocalKey<core[dd9a4f8bbffd0ef3]::cell::Cell<*const ()>>>::with::<rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::enter_context<rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:246:9
  78:     0x7f2dc6a305cc - rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::enter_context::<rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:79:9
  79:     0x7f2dc6a305cc - <rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt as rustc_query_system[7c5d5fc140a72d5e]::query::QueryContext>::start_query::<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:151:13
  80:     0x7f2dc6a305cc - rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::with_related_context::<<rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt as rustc_query_system[7c5d5fc140a72d5e]::query::QueryContext>::start_query<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:133:9
  81:     0x7f2dc6a305cc - rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::with_context::<rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::with_related_context<<rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt as rustc_query_system[7c5d5fc140a72d5e]::query::QueryContext>::start_query<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:111:36
  82:     0x7f2dc6a305cc - rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::with_context_opt::<rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::with_context<rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::with_related_context<<rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt as rustc_query_system[7c5d5fc140a72d5e]::query::QueryContext>::start_query<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:100:18
  83:     0x7f2dc6a305cc - rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::with_context::<rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::with_related_context<<rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt as rustc_query_system[7c5d5fc140a72d5e]::query::QueryContext>::start_query<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:111:5
  84:     0x7f2dc6a305cc - rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::with_related_context::<<rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt as rustc_query_system[7c5d5fc140a72d5e]::query::QueryContext>::start_query<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:124:5
  85:     0x7f2dc6a305cc - <rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt as rustc_query_system[7c5d5fc140a72d5e]::query::QueryContext>::start_query::<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:136:9
  86:     0x7f2dc6a305cc - rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job_non_incr::<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:464:18
  87:     0x7f2dc6a305cc - rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::execute_job::<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt, false>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:397:9
  88:     0x7f2dc6a305cc - rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::try_execute_query::<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt, false>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:340:13
  89:     0x7f2dc6d4939c - rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::get_query_non_incr::<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:796:32
  90:     0x7f2dc6d4939c - stacker[f536145056256cf6]::maybe_grow::<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::get_query_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  91:     0x7f2dc6d4939c - rustc_data_structures[566eb591dc4624c5]::stack::ensure_sufficient_stack::<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::get_query_non_incr<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
  92:     0x7f2dc6d4939c - rustc_query_system[7c5d5fc140a72d5e]::query::plumbing::get_query_non_incr::<rustc_query_impl[cd6e78e0d6fe079e]::DynamicConfig<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[cd6e78e0d6fe079e]::plumbing::QueryCtxt>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:796:5
  93:     0x7f2dc6d4939c - rustc_query_impl[cd6e78e0d6fe079e]::query_impl::resolver_for_lowering::get_query_non_incr::__rust_end_short_backtrace
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:560:26
  94:     0x7f2dc4cc4824 - rustc_middle[3aa34c9d6e8ca729]::query::plumbing::query_get_at::<rustc_query_system[7c5d5fc140a72d5e]::query::caches::SingleCache<rustc_middle[3aa34c9d6e8ca729]::query::erase::Erased<[u8; 8usize]>>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:156:17
  95:     0x7f2dc4cc4824 - <rustc_middle[3aa34c9d6e8ca729]::query::plumbing::TyCtxtAt>::resolver_for_lowering
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/mod.rs:2203:1
  96:     0x7f2dc4cc4824 - <rustc_middle[3aa34c9d6e8ca729]::ty::context::TyCtxt>::resolver_for_lowering
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:429:35
  97:     0x7f2dc4cc4824 - rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}::{closure#0}::{closure#2}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:425:52
  98:     0x7f2dc4cc4824 - <rustc_middle[3aa34c9d6e8ca729]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}::{closure#0}::{closure#2}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context.rs:634:37
  99:     0x7f2dc4cc4824 - rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::enter_context::<<rustc_middle[3aa34c9d6e8ca729]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}::{closure#0}::{closure#2}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>::{closure#0}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:82:9
 100:     0x7f2dc4cc4824 - <std[f19f767d9e498e03]::thread::local::LocalKey<core[dd9a4f8bbffd0ef3]::cell::Cell<*const ()>>>::try_with::<rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::enter_context<<rustc_middle[3aa34c9d6e8ca729]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}::{closure#0}::{closure#2}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>::{closure#0}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>::{closure#0}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:270:16
 101:     0x7f2dc4cc4824 - <std[f19f767d9e498e03]::thread::local::LocalKey<core[dd9a4f8bbffd0ef3]::cell::Cell<*const ()>>>::with::<rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::enter_context<<rustc_middle[3aa34c9d6e8ca729]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}::{closure#0}::{closure#2}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>::{closure#0}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>::{closure#0}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:246:9
 102:     0x7f2dc4cc4824 - rustc_middle[3aa34c9d6e8ca729]::ty::context::tls::enter_context::<<rustc_middle[3aa34c9d6e8ca729]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}::{closure#0}::{closure#2}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>::{closure#0}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:79:9
 103:     0x7f2dc4cc4824 - <rustc_middle[3aa34c9d6e8ca729]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}::{closure#0}::{closure#2}, &rustc_data_structures[566eb591dc4624c5]::steal::Steal<(rustc_middle[3aa34c9d6e8ca729]::ty::ResolverAstLowering, alloc[39b2f8a3212b79f8]::sync::Arc<rustc_ast[333426fde771335]::ast::Crate>)>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context.rs:634:9
 104:     0x7f2dc4c55ff3 - rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:425:13
 105:     0x7f2dc4c55ff3 - <rustc_interface[5dffe3bf3e13ab7c]::interface::Compiler>::enter::<rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<core[dd9a4f8bbffd0ef3]::option::Option<rustc_interface[5dffe3bf3e13ab7c]::queries::Linker>, rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:312:19
 106:     0x7f2dc4cb0224 - rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:391:22
 107:     0x7f2dc4cb0224 - rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler::<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/interface.rs:423:21
 108:     0x7f2dc4cb0224 - rustc_span[fb0f3f99068292c2]::set_source_map::<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_span/src/lib.rs:1051:5
 109:     0x7f2dc4ca29c7 - rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler::<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/interface.rs:417:13
 110:     0x7f2dc4ca29c7 - rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals::<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/util.rs:117:13
 111:     0x7f2dc4ca29c7 - <scoped_tls[a683718ab3dda080]::ScopedKey<rustc_span[fb0f3f99068292c2]::SessionGlobals>>::set::<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped-tls-1.0.1/src/lib.rs:137:9
 112:     0x7f2dc4cb0855 - rustc_span[fb0f3f99068292c2]::create_session_globals_then::<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_span/src/lib.rs:130:5
 113:     0x7f2dc4c8aca0 - rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_with_globals::<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/util.rs:79:38
 114:     0x7f2dc4c8aca0 - std[f19f767d9e498e03]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_with_globals<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:155:18
 115:     0x7f2dc4c8ea43 - <std[f19f767d9e498e03]::thread::Builder>::spawn_unchecked_::<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_with_globals<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#1}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:529:17
 116:     0x7f2dc4c8ea43 - <core[dd9a4f8bbffd0ef3]::panic::unwind_safe::AssertUnwindSafe<<std[f19f767d9e498e03]::thread::Builder>::spawn_unchecked_<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_with_globals<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#1}::{closure#0}> as core[dd9a4f8bbffd0ef3]::ops::function::FnOnce<()>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panic/unwind_safe.rs:272:9
 117:     0x7f2dc4c8ea43 - std[f19f767d9e498e03]::panicking::try::do_call::<core[dd9a4f8bbffd0ef3]::panic::unwind_safe::AssertUnwindSafe<<std[f19f767d9e498e03]::thread::Builder>::spawn_unchecked_<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_with_globals<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:552:40
 118:     0x7f2dc4c8ea43 - std[f19f767d9e498e03]::panicking::try::<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, core[dd9a4f8bbffd0ef3]::panic::unwind_safe::AssertUnwindSafe<<std[f19f767d9e498e03]::thread::Builder>::spawn_unchecked_<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_with_globals<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#1}::{closure#0}>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:516:19
 119:     0x7f2dc4c8ea43 - std[f19f767d9e498e03]::panic::catch_unwind::<core[dd9a4f8bbffd0ef3]::panic::unwind_safe::AssertUnwindSafe<<std[f19f767d9e498e03]::thread::Builder>::spawn_unchecked_<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_with_globals<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panic.rs:142:14
 120:     0x7f2dc4c8ea43 - <std[f19f767d9e498e03]::thread::Builder>::spawn_unchecked_::<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_with_globals<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:528:30
 121:     0x7f2dc4c8ea43 - <<std[f19f767d9e498e03]::thread::Builder>::spawn_unchecked_<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_with_globals<rustc_interface[5dffe3bf3e13ab7c]::util::run_in_thread_pool_with_globals<rustc_interface[5dffe3bf3e13ab7c]::interface::run_compiler<core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>, rustc_driver_impl[100d717c794d9707]::run_compiler::{closure#0}>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[dd9a4f8bbffd0ef3]::result::Result<(), rustc_span[fb0f3f99068292c2]::ErrorGuaranteed>>::{closure#1} as core[dd9a4f8bbffd0ef3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
 122:     0x7f2dc816a55c - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc675f43b1059aead
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2015:9
 123:     0x7f2dc816a55c - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h322e2fe979046b41
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2015:9
 124:     0x7f2dc815d3b5 - std::sys::unix::thread::Thread::new::thread_start::h6eeda87c57585977
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys/unix/thread.rs:108:17
 125:     0x7f2dc20aa9eb - <unknown>
 126:     0x7f2dc212e7cc - <unknown>
 127:                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 attach the file at `/tmp/im7/rustc-ice-2023-12-09T16_02_46-743873.txt` to your bug report

query stack during panic:
#0 [resolver_for_lowering] getting the resolver for lowering
end of query stack
error: aborting due to 4 previous errors

@saethlin saethlin removed the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Dec 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-diagnostics Area: Messages for errors, warnings, and lints A-suggestion-diagnostics Area: Suggestions generated by the compiler applied by `cargo fix`. 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 debug-assertions in some way 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

3 participants