Skip to content

debug ice: E0423 suggests assoc fns inside macro_rules  #118784

Open

Description

@matthiaskrgr

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

Activity

  1. added
    A-diagnosticsArea: Messages for errors, warnings, and lints
    I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
    T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.
    C-bugCategory: This is a bug.
    A-suggestion-diagnosticsArea: Suggestions generated by the compiler applied by `cargo fix`
    requires-debug-assertionsThis issue requires a build of rustc or tooling with debug-assertions in some way
    on Dec 9, 2023
  2. added
    needs-triageThis issue may need triage. Remove when done. See docs forge.rust-lang.org/release/issue-triaging
    on Dec 9, 2023
  3. matthiaskrgr commented on Dec 9, 2023

    @matthiaskrgr
    MemberAuthor
    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
    

  4. removed
    needs-triageThis issue may need triage. Remove when done. See docs forge.rust-lang.org/release/issue-triaging
    on Dec 10, 2023
  5. added
    S-bug-has-testStatus: This bug is tracked inside the repo by a `known-bug` test.
    C-bugCategory: This is a bug.
    and removed
    I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
    T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.
    C-bugCategory: This is a bug.
    requires-debug-assertionsThis issue requires a build of rustc or tooling with debug-assertions in some way
    on Dec 12, 2024
  6. matthiaskrgr commented on Dec 12, 2024

    @matthiaskrgr
    MemberAuthor

    @rustbot label: +I-ICE +T-compiler +C-bug +S-bug-has-test +requires-debug-assertions

  7. added
    I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
    requires-debug-assertionsThis issue requires a build of rustc or tooling with debug-assertions in some way
    T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.
    on Dec 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-diagnosticsArea: Messages for errors, warnings, and lintsA-suggestion-diagnosticsArea: Suggestions generated by the compiler applied by `cargo fix`C-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️S-bug-has-testStatus: This bug is tracked inside the repo by a `known-bug` test.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.requires-debug-assertionsThis issue requires a build of rustc or tooling with debug-assertions in some way

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions