Skip to content

E0618 generates invalid suggestion / zero length span #114701

Closed
@matthiaskrgr

Description

@matthiaskrgr

Code

enum Enum<T> { , SVariant { v: T }, UVariant }

macro_rules! is_variant {
    (TSVariant, ) => (!);
    (SVariant, ) => (!);
    (UVariant, $expr:expr) => (is_variant!(@check UVariant, {}, $expr));
    (@check $variant:ident, $matcher:tt, $expr:expr) => (
        assert!(if let Enum::$variant::<()> $matcher = $expr () else { false },
                );
    );
}

fn main() {
    is_variant!(UVariant, Enum::<()>::UVariant);
}

Meta

rustc --version --verbose:

307c573d57616a9f7500168061ce6fdbb5060a58

Error output

....
error[E0618]: expected function, found enum variant `Enum<()>::UVariant`
  --> ./658FADDF1913874E759F16E9741008D4DCD6F922030C6069C1DFCB1FD8483AEB.rs:14:27
   |
1  | enum Enum<T> { , SVariant { v: T }, UVariant }
   |                                     -------- enum variant `Enum<()>::UVariant` defined here
...
8  |         assert!(if let Enum::$variant::<()> $matcher = $expr () else { false },
   |                                                        -------- call expression requires function
...
14 |     is_variant!(UVariant, Enum::<()>::UVariant);
   |                           ^^^^^^^^^^^^^^^^^^^^
   |
help: `Enum<()>::UVariant` is a unit enum variant, and does not take parentheses to be constructed
   |
8  |         assert!(if let Enum::$variant::<()> $matcher = $expr () else { false },
   |

error: aborting due to 3 previous errors

For line 8 there is a zero-size span somewhere pointing at nothing essentially

Backtrace

thread 'rustc' panicked at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_errors/src/diagnostic.rs:706:9:
Span must not be empty and have no suggestion
stack backtrace:
   0:     0x7f8b056f3f71 - std::backtrace_rs::backtrace::libunwind::trace::h710b066054616472
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x7f8b056f3f71 - std::backtrace_rs::backtrace::trace_unsynchronized::had82bb625e151070
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f8b056f3f71 - std::sys_common::backtrace::_print_fmt::h053a03662b469137
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x7f8b056f3f71 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32f52161b81de05f
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7f8b0573cfa7 - core::fmt::rt::Argument::fmt::h1dc8855cf0be02de
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/fmt/rt.rs:138:9
   5:     0x7f8b0573cfa7 - core::fmt::write::h35c6f281391d7802
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/fmt/mod.rs:1094:21
   6:     0x7f8b056e7a05 - std::io::Write::write_fmt::hd9ec8ebef5dd5588
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/io/mod.rs:1714:15
   7:     0x7f8b056f3d44 - std::sys_common::backtrace::_print::h5a362b959b8e7b59
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7f8b056f3d44 - std::sys_common::backtrace::print::h375551929bb59c0d
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7f8b056a818e - std::panicking::panic_hook_with_disk_dump::{{closure}}::hfbd0b2a743fee161
  10:     0x7f8b056a7ebd - std::panicking::panic_hook_with_disk_dump::ha7fe0c75495a15b9
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:312:9
  11:     0x7f8b0726d580 - rustc_driver_impl[4105f87af516559e]::install_ice_hook::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:1384:13
  12:     0x7f8b056a8a37 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1e0ac7fb46b75191
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2021:9
  13:     0x7f8b056a8a37 - std::panicking::rust_panic_with_hook::h389e8fc3aeb91007
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:733:13
  14:     0x7f8b056f43d1 - std::panicking::begin_panic_handler::{{closure}}::hbf4f1fefb5b0fa52
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:619:13
  15:     0x7f8b056f4206 - std::sys_common::backtrace::__rust_end_short_backtrace::h49ec237e0a1755fc
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:170:18
  16:     0x7f8b056a85a2 - rust_begin_unwind
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:617:5
  17:     0x7f8b0567b763 - core::panicking::panic_fmt::h2aa9ff874ea77c22
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:67:14
  18:     0x7f8b07a4d464 - <rustc_errors[d21bc24ba71585f]::diagnostic::Diagnostic>::span_suggestion_with_style::<alloc[89f1688d944dadaf]::string::String, &str>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_errors/src/diagnostic.rs:706:9
  19:     0x7f8b077eae0e - <rustc_errors[d21bc24ba71585f]::diagnostic::Diagnostic>::span_suggestion_verbose::<alloc[89f1688d944dadaf]::string::String, &str>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_errors/src/diagnostic.rs:729:9
  20:     0x7f8b077eae0e - <rustc_errors[d21bc24ba71585f]::diagnostic_builder::DiagnosticBuilder<rustc_span[97ecb726a3b0b220]::ErrorGuaranteed>>::span_suggestion_verbose::<alloc[89f1688d944dadaf]::string::String, &str>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_errors/src/diagnostic_builder.rs:466:35
  21:     0x7f8b077eae0e - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::report_invalid_callee
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/callee.rs:632:13
  22:     0x7f8b077eae0e - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::confirm_builtin_call
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/callee.rs:439:27
  23:     0x7f8b077e710e - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_call
  24:     0x7f8b07884613 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:323:45
  25:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:226:18
  26:     0x7f8b078044b2 - stacker[13632619fe1702]::maybe_grow::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  27:     0x7f8b078044b2 - rustc_data_structures[3dc85bbe0d20d026]::stack::ensure_sufficient_stack::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
  28:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:222:18
  29:     0x7f8b0788387a - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:176:9
  30:     0x7f8b078313e1 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_hint
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:128:9
  31:     0x7f8b078313e1 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:118:18
  32:     0x7f8b078313e1 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_decl_initializer
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1444:13
  33:     0x7f8b07831642 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_decl
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1455:27
  34:     0x7f8b078842c6 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_let
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:1204:9
  35:     0x7f8b078842c6 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:314:40
  36:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:226:18
  37:     0x7f8b078044b2 - stacker[13632619fe1702]::maybe_grow::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  38:     0x7f8b078044b2 - rustc_data_structures[3dc85bbe0d20d026]::stack::ensure_sufficient_stack::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
  39:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:222:18
  40:     0x7f8b0788387a - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:176:9
  41:     0x7f8b07884415 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_has_type_or_error::<<rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_then_else::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:69:22
  42:     0x7f8b07884415 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_then_else
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:1012:23
  43:     0x7f8b07884415 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:335:17
  44:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:226:18
  45:     0x7f8b078044b2 - stacker[13632619fe1702]::maybe_grow::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  46:     0x7f8b078044b2 - rustc_data_structures[3dc85bbe0d20d026]::stack::ensure_sufficient_stack::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
  47:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:222:18
  48:     0x7f8b0788387a - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:176:9
  49:     0x7f8b07885f5b - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_unary
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:368:27
  50:     0x7f8b07885f5b - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:285:45
  51:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:226:18
  52:     0x7f8b078044b2 - stacker[13632619fe1702]::maybe_grow::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  53:     0x7f8b078044b2 - rustc_data_structures[3dc85bbe0d20d026]::stack::ensure_sufficient_stack::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
  54:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:222:18
  55:     0x7f8b0788387a - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:176:9
  56:     0x7f8b07884fcf - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:337:39
  57:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:226:18
  58:     0x7f8b078044b2 - stacker[13632619fe1702]::maybe_grow::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  59:     0x7f8b078044b2 - rustc_data_structures[3dc85bbe0d20d026]::stack::ensure_sufficient_stack::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
  60:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:222:18
  61:     0x7f8b0788387a - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:176:9
  62:     0x7f8b07884415 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_has_type_or_error::<<rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_then_else::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:69:22
  63:     0x7f8b07884415 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_then_else
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:1012:23
  64:     0x7f8b07884415 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:335:17
  65:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:226:18
  66:     0x7f8b078044b2 - stacker[13632619fe1702]::maybe_grow::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  67:     0x7f8b078044b2 - rustc_data_structures[3dc85bbe0d20d026]::stack::ensure_sufficient_stack::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
  68:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:222:18
  69:     0x7f8b0788387a - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:176:9
  70:     0x7f8b07831bc4 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:149:9
  71:     0x7f8b07831bc4 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_stmt
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1518:17
  72:     0x7f8b0783219d - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_block_with_expected::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1570:17
  73:     0x7f8b0783219d - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::with_breakable_ctxt::<<rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_block_with_expected::{closure#0}, ()>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:1535:22
  74:     0x7f8b0783219d - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_block_with_expected
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1568:26
  75:     0x7f8b078841fe - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:322:41
  76:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:226:18
  77:     0x7f8b078044b2 - stacker[13632619fe1702]::maybe_grow::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  78:     0x7f8b078044b2 - rustc_data_structures[3dc85bbe0d20d026]::stack::ensure_sufficient_stack::<rustc_middle[2732fee5f659919]::ty::Ty, <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
  79:     0x7f8b078044b2 - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:222:18
  80:     0x7f8b0788387a - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:176:9
  81:     0x7f8b07805fbf - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_expr_with_hint
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:128:9
  82:     0x7f8b07805fbf - <rustc_hir_typeck[758104400a144285]::fn_ctxt::FnCtxt>::check_return_expr
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/expr.rs:815:30
  83:     0x7f8b07a7100f - rustc_hir_typeck[758104400a144285]::check::check_fn
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/check.rs:117:5
  84:     0x7f8b07946e62 - rustc_hir_typeck[758104400a144285]::typeck_with_fallback::<rustc_hir_typeck[758104400a144285]::typeck::{closure#0}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/lib.rs:202:9
  85:     0x7f8b07946e62 - rustc_hir_typeck[758104400a144285]::typeck_with_fallback::<rustc_hir_typeck[758104400a144285]::typeck::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/lib.rs:161:1
  86:     0x7f8b07946e62 - rustc_hir_typeck[758104400a144285]::typeck
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_typeck/src/lib.rs:148:5
  87:     0x7f8b08d47883 - rustc_query_impl[e8f6d07168448de3]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:582:47
  88:     0x7f8b08d47883 - rustc_query_impl[e8f6d07168448de3]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e8f6d07168448de3]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:506:18
  89:     0x7f8b09032ecb - rustc_query_impl[e8f6d07168448de3]::query_impl::typeck::dynamic_query::{closure#2}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:578:25
  90:     0x7f8b09032ecb - <rustc_query_impl[e8f6d07168448de3]::query_impl::typeck::dynamic_query::{closure#2} as core[1cc32ee8b476061a]::ops::function::FnOnce<(rustc_middle[2732fee5f659919]::ty::context::TyCtxt, rustc_span[97ecb726a3b0b220]::def_id::LocalDefId)>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
  91:     0x7f8b08ce7a1d - <rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false> as rustc_query_system[9e813e950960ba8f]::query::config::QueryConfig<rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>>::compute
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/lib.rs:117:9
  92:     0x7f8b08ce7a1d - rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr::<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:481:72
  93:     0x7f8b08ce7a1d - rustc_middle[2732fee5f659919]::ty::context::tls::enter_context::<rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[2732fee5f659919]::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
  94:     0x7f8b08ce7a1d - <std[4f10ea13563ec26d]::thread::local::LocalKey<core[1cc32ee8b476061a]::cell::Cell<*const ()>>>::try_with::<rustc_middle[2732fee5f659919]::ty::context::tls::enter_context<rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:270:16
  95:     0x7f8b08ce7a1d - <std[4f10ea13563ec26d]::thread::local::LocalKey<core[1cc32ee8b476061a]::cell::Cell<*const ()>>>::with::<rustc_middle[2732fee5f659919]::ty::context::tls::enter_context<rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:246:9
  96:     0x7f8b08ce7a1d - rustc_middle[2732fee5f659919]::ty::context::tls::enter_context::<rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:79:9
  97:     0x7f8b08ce7a1d - <rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt as rustc_query_system[9e813e950960ba8f]::query::QueryContext>::start_query::<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:149:13
  98:     0x7f8b08ce7a1d - rustc_middle[2732fee5f659919]::ty::context::tls::with_related_context::<<rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt as rustc_query_system[9e813e950960ba8f]::query::QueryContext>::start_query<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[2732fee5f659919]::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
  99:     0x7f8b08ce7a1d - rustc_middle[2732fee5f659919]::ty::context::tls::with_context::<rustc_middle[2732fee5f659919]::ty::context::tls::with_related_context<<rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt as rustc_query_system[9e813e950960ba8f]::query::QueryContext>::start_query<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[2732fee5f659919]::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
 100:     0x7f8b08ce7a1d - rustc_middle[2732fee5f659919]::ty::context::tls::with_context_opt::<rustc_middle[2732fee5f659919]::ty::context::tls::with_context<rustc_middle[2732fee5f659919]::ty::context::tls::with_related_context<<rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt as rustc_query_system[9e813e950960ba8f]::query::QueryContext>::start_query<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:100:18
 101:     0x7f8b08ce7a1d - rustc_middle[2732fee5f659919]::ty::context::tls::with_context::<rustc_middle[2732fee5f659919]::ty::context::tls::with_related_context<<rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt as rustc_query_system[9e813e950960ba8f]::query::QueryContext>::start_query<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:111:5
 102:     0x7f8b08ce7a1d - rustc_middle[2732fee5f659919]::ty::context::tls::with_related_context::<<rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt as rustc_query_system[9e813e950960ba8f]::query::QueryContext>::start_query<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:124:5
 103:     0x7f8b08ce7a1d - <rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt as rustc_query_system[9e813e950960ba8f]::query::QueryContext>::start_query::<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:134:9
 104:     0x7f8b08ce7a1d - rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr::<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:481:18
 105:     0x7f8b08ce7a1d - rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job::<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt, false>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:414:9
 106:     0x7f8b08ce7a1d - rustc_query_system[9e813e950960ba8f]::query::plumbing::try_execute_query::<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt, false>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:359:13
 107:     0x7f8b08e918b6 - rustc_query_system[9e813e950960ba8f]::query::plumbing::get_query_non_incr::<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:811:32
 108:     0x7f8b08e918b6 - stacker[13632619fe1702]::maybe_grow::<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[9e813e950960ba8f]::query::plumbing::get_query_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
 109:     0x7f8b08e918b6 - rustc_data_structures[3dc85bbe0d20d026]::stack::ensure_sufficient_stack::<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[9e813e950960ba8f]::query::plumbing::get_query_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
 110:     0x7f8b08e918b6 - rustc_query_system[9e813e950960ba8f]::query::plumbing::get_query_non_incr::<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:811:5
 111:     0x7f8b08e918b6 - rustc_query_impl[e8f6d07168448de3]::query_impl::typeck::get_query_non_incr::__rust_end_short_backtrace
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:556:26
 112:     0x7f8b07665f5d - rustc_middle[2732fee5f659919]::query::plumbing::query_ensure::<rustc_query_system[9e813e950960ba8f]::query::caches::VecCache<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 8usize]>>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:171:9
 113:     0x7f8b07665f5d - <rustc_middle[2732fee5f659919]::query::plumbing::TyCtxtEnsure>::typeck::<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:346:17
 114:     0x7f8b07665f5d - rustc_hir_analysis[2ac1febfb8d48090]::check_crate::{closure#7}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/lib.rs:247:13
 115:     0x7f8b07665f5d - <rustc_middle[2732fee5f659919]::hir::map::Map>::par_body_owners::<rustc_hir_analysis[2ac1febfb8d48090]::check_crate::{closure#7}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/hir/map/mod.rs:492:82
 116:     0x7f8b07665f5d - rustc_data_structures[3dc85bbe0d20d026]::sync::par_for_each_in::<&[rustc_span[97ecb726a3b0b220]::def_id::LocalDefId], <rustc_middle[2732fee5f659919]::hir::map::Map>::par_body_owners<rustc_hir_analysis[2ac1febfb8d48090]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync.rs:218:66
 117:     0x7f8b07665f5d - <core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[3dc85bbe0d20d026]::sync::par_for_each_in<&[rustc_span[97ecb726a3b0b220]::def_id::LocalDefId], <rustc_middle[2732fee5f659919]::hir::map::Map>::par_body_owners<rustc_hir_analysis[2ac1febfb8d48090]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}> as core[1cc32ee8b476061a]::ops::function::FnOnce<()>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panic/unwind_safe.rs:271:9
 118:     0x7f8b076420ab - std[4f10ea13563ec26d]::panicking::try::do_call::<core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[3dc85bbe0d20d026]::sync::par_for_each_in<&[rustc_span[97ecb726a3b0b220]::def_id::LocalDefId], <rustc_middle[2732fee5f659919]::hir::map::Map>::par_body_owners<rustc_hir_analysis[2ac1febfb8d48090]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>, ()>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:524:40
 119:     0x7f8b076420ab - std[4f10ea13563ec26d]::panicking::try::<(), core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[3dc85bbe0d20d026]::sync::par_for_each_in<&[rustc_span[97ecb726a3b0b220]::def_id::LocalDefId], <rustc_middle[2732fee5f659919]::hir::map::Map>::par_body_owners<rustc_hir_analysis[2ac1febfb8d48090]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:488:19
 120:     0x7f8b076420ab - std[4f10ea13563ec26d]::panic::catch_unwind::<core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[3dc85bbe0d20d026]::sync::par_for_each_in<&[rustc_span[97ecb726a3b0b220]::def_id::LocalDefId], <rustc_middle[2732fee5f659919]::hir::map::Map>::par_body_owners<rustc_hir_analysis[2ac1febfb8d48090]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>, ()>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panic.rs:142:14
 121:     0x7f8b076420ab - rustc_data_structures[3dc85bbe0d20d026]::sync::par_for_each_in::<&[rustc_span[97ecb726a3b0b220]::def_id::LocalDefId], <rustc_middle[2732fee5f659919]::hir::map::Map>::par_body_owners<rustc_hir_analysis[2ac1febfb8d48090]::check_crate::{closure#7}>::{closure#0}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync.rs:218:33
 122:     0x7f8b076420ab - <core[1cc32ee8b476061a]::slice::iter::Iter<rustc_span[97ecb726a3b0b220]::def_id::LocalDefId> as core[1cc32ee8b476061a]::iter::traits::iterator::Iterator>::for_each::<rustc_data_structures[3dc85bbe0d20d026]::sync::par_for_each_in<&[rustc_span[97ecb726a3b0b220]::def_id::LocalDefId], <rustc_middle[2732fee5f659919]::hir::map::Map>::par_body_owners<rustc_hir_analysis[2ac1febfb8d48090]::check_crate::{closure#7}>::{closure#0}>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/slice/iter/macros.rs:254:21
 123:     0x7f8b076420ab - rustc_data_structures[3dc85bbe0d20d026]::sync::par_for_each_in::<&[rustc_span[97ecb726a3b0b220]::def_id::LocalDefId], <rustc_middle[2732fee5f659919]::hir::map::Map>::par_body_owners<rustc_hir_analysis[2ac1febfb8d48090]::check_crate::{closure#7}>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync.rs:217:13
 124:     0x7f8b07633148 - <rustc_middle[2732fee5f659919]::hir::map::Map>::par_body_owners::<rustc_hir_analysis[2ac1febfb8d48090]::check_crate::{closure#7}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/hir/map/mod.rs:492:9
 125:     0x7f8b07633148 - rustc_hir_analysis[2ac1febfb8d48090]::check_crate
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/lib.rs:244:5
 126:     0x7f8b07dbccf4 - rustc_interface[15bc44e426197ea8]::passes::analysis
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:761:5
 127:     0x7f8b08d47e31 - rustc_query_impl[e8f6d07168448de3]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:582:47
 128:     0x7f8b08d47e31 - rustc_query_impl[e8f6d07168448de3]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e8f6d07168448de3]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 1usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:506:18
 129:     0x7f8b08f9d4f7 - rustc_query_impl[e8f6d07168448de3]::query_impl::analysis::dynamic_query::{closure#2}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:578:25
 130:     0x7f8b08f9d4f7 - <rustc_query_impl[e8f6d07168448de3]::query_impl::analysis::dynamic_query::{closure#2} as core[1cc32ee8b476061a]::ops::function::FnOnce<(rustc_middle[2732fee5f659919]::ty::context::TyCtxt, ())>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
 131:     0x7f8b08c5b5d0 - <rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::SingleCache<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 1usize]>>, false, false, false> as rustc_query_system[9e813e950960ba8f]::query::config::QueryConfig<rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>>::compute
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/lib.rs:117:9
 132:     0x7f8b08c5b5d0 - rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr::<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::SingleCache<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:481:72
 133:     0x7f8b08c5b5d0 - rustc_middle[2732fee5f659919]::ty::context::tls::enter_context::<rustc_query_system[9e813e950960ba8f]::query::plumbing::execute_job_non_incr<rustc_query_impl[e8f6d07168448de3]::DynamicConfig<rustc_query_system[9e813e950960ba8f]::query::caches::SingleCache<rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[e8f6d07168448de3]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[2732fee5f659919]::query::erase::Erased<[u8; 1usize]>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:82:9
 .....

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 `/home/matthias/vcs/github/rust_codegen_grouped/src/test/ui/icemaker_reduced/SPAN/interesting/rustc-ice-2023-08-10T15:31:10.656994812Z-1958175.txt` to your bug report

query stack during panic:
#0 [typeck] type-checking `main`
#1 [analysis] running analysis passes on this crate
end of query stack
error: aborting due to 2 previous errors

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-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) ❄️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