rust-lang / rust-lang/rust

[ICE]: `len called on place of type {type error}`

Open
#152,408 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

C-bug F-generic_const_exprs I-ICE needs-triage T-compiler
Dominant language
Rust
Stars
119k
Forks
16.1k
PR merge metrics
PR metrics pending

Description

auto-reduced (treereduce-rust):

#![feature(generic_const_exprs)]

trait Foo {
    type Output;
}

impl Foo for [u8; 3] {
    type Output = [u8; 1 + 2];
}

static A: <[u8; N] as Foo>::Output = [1, 2, 3, 4, 5];

fn main() {
    static || {
        let u = A[{
            yield;
            1
        }];
    };
    static || {};
}

original:

//@ build-pass

#![feature(generic_const_exprs)]
#![allow(incomplete_features)]

trait Foo {
    type Output;

    fn foo() -> Self::Output;
}

impl Foo for [u8; 3] {
    type Output = [u8; 1 + 2];

    fn foo() -> [u8; 3] {
        [1u8; 3]
    }
}

fn bug<const N: usize>()
where
    [u8; N]: Foo,
    <[u8; N] as Foo>::Output: AsRef<[u8]>,
{
    <[u8; N]>::foo().as_ref();
}

fn main() {
    bug::<3>();
}


//@ build-pass
#![feature(coroutines)]

static A: <[u8; N] as Foo>::Output = [1, 2, 3, 4, 5];

fn main() {
    #[coroutine] static || {
        let u = A[{yield; 1}];
    };
    #[coroutine] static || {
        match A {
            i if { yield; true } => (),
            _ => (),
        }
    };
}

Version information

rustc 1.95.0-nightly (71dc761bf 2026-02-09)
binary: rustc
commit-hash: 71dc761bfe791895c5997dda654dca1dad817413
commit-date: 2026-02-09
host: x86_64-unknown-linux-gnu
release: 1.95.0-nightly
LLVM version: 22.1.0

Possibly related line of code:
https://github.com/rust-lang/rust/blob/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/as_place.rs#L713-L725

Command:
/home/matthias/.rustup/toolchains/alt-master/bin/rustc

Program output

error[E0425]: cannot find value `N` in this scope
  --> /tmp/icemaker_global_tempdir.WoWkL50Av7u3/rustc_testrunner_tmpdir_reporting.0T7UfvwmOxxD/mvce.rs:11:17
   |
11 | static A: <[u8; N] as Foo>::Output = [1, 2, 3, 4, 5];
   |                 ^ not found in this scope

error[E0658]: yield syntax is experimental
  --> /tmp/icemaker_global_tempdir.WoWkL50Av7u3/rustc_testrunner_tmpdir_reporting.0T7UfvwmOxxD/mvce.rs:16:13
   |
16 |             yield;
   |             ^^^^^
   |
   = note: see issue #43122 <https://github.com/rust-lang/rust/issues/43122> for more information
   = help: add `#![feature(yield_expr)]` to the crate attributes to enable
   = note: this compiler was built on 2026-02-09; consider upgrading it if it is out of date

error[E0658]: coroutine syntax is experimental
  --> /tmp/icemaker_global_tempdir.WoWkL50Av7u3/rustc_testrunner_tmpdir_reporting.0T7UfvwmOxxD/mvce.rs:14:5
   |
14 |     static || {
   |     ^^^^^^
   |
   = note: see issue #43122 <https://github.com/rust-lang/rust/issues/43122> for more information
   = help: add `#![feature(coroutines)]` to the crate attributes to enable
   = note: this compiler was built on 2026-02-09; consider upgrading it if it is out of date

error[E0658]: coroutine syntax is experimental
  --> /tmp/icemaker_global_tempdir.WoWkL50Av7u3/rustc_testrunner_tmpdir_reporting.0T7UfvwmOxxD/mvce.rs:20:5
   |
20 |     static || {};
   |     ^^^^^^
   |
   = note: see issue #43122 <https://github.com/rust-lang/rust/issues/43122> for more information
   = help: add `#![feature(coroutines)]` to the crate attributes to enable
   = note: this compiler was built on 2026-02-09; consider upgrading it if it is out of date

warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
 --> /tmp/icemaker_global_tempdir.WoWkL50Av7u3/rustc_testrunner_tmpdir_reporting.0T7UfvwmOxxD/mvce.rs:1:12
  |
1 | #![feature(generic_const_exprs)]
  |            ^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
  = note: `#[warn(incomplete_features)]` on by default

error[E0658]: yield syntax is experimental
  --> /tmp/icemaker_global_tempdir.WoWkL50Av7u3/rustc_testrunner_tmpdir_reporting.0T7UfvwmOxxD/mvce.rs:16:13
   |
16 |             yield;
   |             ^^^^^
   |
   = note: see issue #43122 <https://github.com/rust-lang/rust/issues/43122> for more information
   = help: add `#![feature(yield_expr)]` to the crate attributes to enable
   = note: this compiler was built on 2026-02-09; consider upgrading it if it is out of date

error: `yield` can only be used in `#[coroutine]` closures, or `gen` blocks
  --> /tmp/icemaker_global_tempdir.WoWkL50Av7u3/rustc_testrunner_tmpdir_reporting.0T7UfvwmOxxD/mvce.rs:16:13
   |
16 |             yield;
   |             ^^^^^
   |
help: use `#[coroutine]` to make this closure a coroutine
   |
14 |     #[coroutine] static || {
   |     ++++++++++++

error[E0697]: closures cannot be static
  --> /tmp/icemaker_global_tempdir.WoWkL50Av7u3/rustc_testrunner_tmpdir_reporting.0T7UfvwmOxxD/mvce.rs:20:5
   |
20 |     static || {};
   |     ^^^^^^^^^

error[E0308]: mismatched types
  --> /tmp/icemaker_global_tempdir.WoWkL50Av7u3/rustc_testrunner_tmpdir_reporting.0T7UfvwmOxxD/mvce.rs:11:38
   |
11 | static A: <[u8; N] as Foo>::Output = [1, 2, 3, 4, 5];
   |                                      ^^^^^^^^^^^^^^^ expected `3`, found `5`
   |
   = note: expected constant `3`
              found constant `5`

error: internal compiler error: /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/as_place.rs:719:17: len called on place of type {type error}
  --> /tmp/icemaker_global_tempdir.WoWkL50Av7u3/rustc_testrunner_tmpdir_reporting.0T7UfvwmOxxD/mvce.rs:15:17
   |
15 |           let u = A[{
   |  _________________^
16 | |             yield;
17 | |             1
18 | |         }];
   | |__________^


thread 'rustc' (364015) panicked at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/as_place.rs:719:17:
Box<dyn Any>
stack backtrace:
   0:     0x7f7a4fe734d0 - std[5ed9121b3e48e7db]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x7f7a4fe734d0 - std[5ed9121b3e48e7db]::backtrace_rs::backtrace::trace_unsynchronized::<std[5ed9121b3e48e7db]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x7f7a4fe734d0 - std[5ed9121b3e48e7db]::sys::backtrace::_print_fmt
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/sys/backtrace.rs:74:9
   3:     0x7f7a4fe734d0 - <<std[5ed9121b3e48e7db]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[1cf62d279094433]::fmt::Display>::fmt
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/sys/backtrace.rs:44:26
   4:     0x7f7a4b4e6f4e - <core[1cf62d279094433]::fmt::rt::Argument>::fmt
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/core/src/fmt/rt.rs:152:76
   5:     0x7f7a4b4e6f4e - core[1cf62d279094433]::fmt::write
   6:     0x7f7a4fe8b94c - std[5ed9121b3e48e7db]::io::default_write_fmt::<std[5ed9121b3e48e7db]::sys::stdio::unix::Stderr>
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/io/mod.rs:639:11
   7:     0x7f7a4fe8b94c - <std[5ed9121b3e48e7db]::sys::stdio::unix::Stderr as std[5ed9121b3e48e7db]::io::Write>::write_fmt
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/io/mod.rs:1994:13
   8:     0x7f7a4fe37ff6 - <std[5ed9121b3e48e7db]::sys::backtrace::BacktraceLock>::print
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/sys/backtrace.rs:47:9
   9:     0x7f7a4fe37ff6 - std[5ed9121b3e48e7db]::panicking::default_hook::{closure#0}
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:292:27
  10:     0x7f7a4fe62161 - std[5ed9121b3e48e7db]::panicking::default_hook
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:319:9
  11:     0x7f7a4c8e59d6 - <alloc[a2b2f31281d64eca]::boxed::Box<dyn for<'a, 'b> core[1cf62d279094433]::ops::function::Fn<(&'a std[5ed9121b3e48e7db]::panic::PanicHookInfo<'b>,), Output = ()> + core[1cf62d279094433]::marker::Send + core[1cf62d279094433]::marker::Sync> as core[1cf62d279094433]::ops::function::Fn<(&std[5ed9121b3e48e7db]::panic::PanicHookInfo,)>>::call
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/alloc/src/boxed.rs:2220:9
  12:     0x7f7a4c8e59d6 - rustc_driver_impl[d5a478fe6a9e25e4]::install_ice_hook::{closure#1}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_driver_impl/src/lib.rs:1481:17
  13:     0x7f7a4c8e59d6 - <alloc[a2b2f31281d64eca]::boxed::Box<rustc_driver_impl[d5a478fe6a9e25e4]::install_ice_hook::{closure#1}> as core[1cf62d279094433]::ops::function::Fn<(&dyn for<'a, 'b> core[1cf62d279094433]::ops::function::Fn<(&'a std[5ed9121b3e48e7db]::panic::PanicHookInfo<'b>,), Output = ()> + core[1cf62d279094433]::marker::Send + core[1cf62d279094433]::marker::Sync, &std[5ed9121b3e48e7db]::panic::PanicHookInfo)>>::call
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/alloc/src/boxed.rs:2220:9
  14:     0x7f7a4c8e59d6 - std[5ed9121b3e48e7db]::panicking::update_hook::<alloc[a2b2f31281d64eca]::boxed::Box<rustc_driver_impl[d5a478fe6a9e25e4]::install_ice_hook::{closure#1}>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:235:47
  15:     0x7f7a4fe624fa - <alloc[a2b2f31281d64eca]::boxed::Box<dyn for<'a, 'b> core[1cf62d279094433]::ops::function::Fn<(&'a std[5ed9121b3e48e7db]::panic::PanicHookInfo<'b>,), Output = ()> + core[1cf62d279094433]::marker::Send + core[1cf62d279094433]::marker::Sync> as core[1cf62d279094433]::ops::function::Fn<(&std[5ed9121b3e48e7db]::panic::PanicHookInfo,)>>::call
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/alloc/src/boxed.rs:2220:9
  16:     0x7f7a4fe624fa - std[5ed9121b3e48e7db]::panicking::panic_with_hook
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:833:13
  17:     0x7f7a4c996bf3 - std[5ed9121b3e48e7db]::panicking::begin_panic::<rustc_errors[74450cfa8b254af8]::ExplicitBug>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:762:9
  18:     0x7f7a4c985816 - std[5ed9121b3e48e7db]::sys::backtrace::__rust_end_short_backtrace::<std[5ed9121b3e48e7db]::panicking::begin_panic<rustc_errors[74450cfa8b254af8]::ExplicitBug>::{closure#0}, !>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/sys/backtrace.rs:182:18
  19:     0x7f7a4c977691 - std[5ed9121b3e48e7db]::panicking::begin_panic::<rustc_errors[74450cfa8b254af8]::ExplicitBug>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:761:5
  20:     0x7f7a4c9c4a01 - std[5ed9121b3e48e7db]::panic::panic_any::<rustc_errors[74450cfa8b254af8]::ExplicitBug>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panic.rs:260:5
  21:     0x7f7a4c9c4a01 - <rustc_errors[74450cfa8b254af8]::diagnostic::BugAbort as rustc_errors[74450cfa8b254af8]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_errors/src/diagnostic.rs:62:9
  22:     0x7f7a4dd52d1c - <rustc_errors[74450cfa8b254af8]::diagnostic::Diag<rustc_errors[74450cfa8b254af8]::diagnostic::BugAbort>>::emit
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_errors/src/diagnostic.rs:1359:9
  23:     0x7f7a4dd52d1c - <rustc_errors[74450cfa8b254af8]::DiagCtxtHandle>::span_bug::<rustc_span[e6eb91cc33c3b5ac]::span_encoding::Span, alloc[a2b2f31281d64eca]::string::String>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_errors/src/lib.rs:960:48
  24:     0x7f7a4ddfd4ab - rustc_middle[58dd9bd008f285eb]::util::bug::opt_span_bug_fmt::<rustc_span[e6eb91cc33c3b5ac]::span_encoding::Span>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/util/bug.rs:38:54
  25:     0x7f7a4ddfd538 - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_opt::<rustc_middle[58dd9bd008f285eb]::util::bug::opt_span_bug_fmt<rustc_span[e6eb91cc33c3b5ac]::span_encoding::Span>::{closure#0}, !>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:136:23
  26:     0x7f7a4ddb1b66 - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context_opt::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_opt<rustc_middle[58dd9bd008f285eb]::util::bug::opt_span_bug_fmt<rustc_span[e6eb91cc33c3b5ac]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  27:     0x7f7a4ddaf2fa - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_opt::<rustc_middle[58dd9bd008f285eb]::util::bug::opt_span_bug_fmt<rustc_span[e6eb91cc33c3b5ac]::span_encoding::Span>::{closure#0}, !>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:134:5
  28:     0x7f7a4ddaf2fa - rustc_middle[58dd9bd008f285eb]::util::bug::opt_span_bug_fmt::<rustc_span[e6eb91cc33c3b5ac]::span_encoding::Span>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/util/bug.rs:33:5
  29:     0x7f7a4ddaf2fa - rustc_middle[58dd9bd008f285eb]::util::bug::span_bug_fmt::<rustc_span[e6eb91cc33c3b5ac]::span_encoding::Span>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/util/bug.rs:24:5
  30:     0x7f7a4e0be9a5 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::len_of_slice_or_array
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/as_place.rs:719:17
  31:     0x7f7a4e0bebde - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::bounds_check
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/as_place.rs:735:24
  32:     0x7f7a4e0bebde - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::lower_index_expression
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/as_place.rs:644:22
  33:     0x7f7a4e0be008 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_as_place
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/as_place.rs:452:52
  34:     0x7f7a4e0bf866 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::as_place_builder
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/as_place.rs:386:14
  35:     0x7f7a4e0bf866 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::as_place
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/as_place.rs:375:50
  36:     0x7f7a4e08e7d1 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/into.rs:748:50
  37:     0x7f7a4e066c9d - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest::{closure#0}::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/into.rs:53:30
  38:     0x7f7a4e066c9d - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::in_scope::<<rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest::{closure#0}::{closure#0}, ()>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/scope.rs:701:34
  39:     0x7f7a4e066c9d - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/into.rs:52:26
  40:     0x7f7a4e08ec91 - stacker[a5cb680483ba8541]::maybe_grow::<rustc_mir_build[553b78ce72778a0]::builder::BlockAnd<()>, <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  41:     0x7f7a4e08ec91 - rustc_data_structures[37929153cc8804ae]::stack::ensure_sufficient_stack::<rustc_mir_build[553b78ce72778a0]::builder::BlockAnd<()>, <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest::{closure#0}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_data_structures/src/stack.rs:21:5
  42:     0x7f7a4e08ec91 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/into.rs:51:17
  43:     0x7f7a4e07e3c6 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_pattern
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/matches/mod.rs:590:30
  44:     0x7f7a4e07e3c6 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::ast_block_stmts::{closure#2}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/block.rs:269:38
  45:     0x7f7a4e07e3c6 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::in_scope::<<rustc_mir_build[553b78ce72778a0]::builder::Builder>::ast_block_stmts::{closure#2}, ()>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/scope.rs:701:34
  46:     0x7f7a4e07e3c6 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::ast_block_stmts
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/block.rs:261:30
  47:     0x7f7a4dff23ab - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::ast_block::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/block.rs:29:22
  48:     0x7f7a4dff23ab - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::in_scope::<<rustc_mir_build[553b78ce72778a0]::builder::Builder>::ast_block::{closure#0}, ()>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/scope.rs:701:34
  49:     0x7f7a4e08047f - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::ast_block
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/block.rs:23:14
  50:     0x7f7a4e08edc6 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/into.rs:58:22
  51:     0x7f7a4e066c9d - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest::{closure#0}::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/into.rs:53:30
  52:     0x7f7a4e066c9d - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::in_scope::<<rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest::{closure#0}::{closure#0}, ()>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/scope.rs:701:34
  53:     0x7f7a4e066c9d - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/into.rs:52:26
  54:     0x7f7a4e08ec91 - stacker[a5cb680483ba8541]::maybe_grow::<rustc_mir_build[553b78ce72778a0]::builder::BlockAnd<()>, <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  55:     0x7f7a4e08ec91 - rustc_data_structures[37929153cc8804ae]::stack::ensure_sufficient_stack::<rustc_mir_build[553b78ce72778a0]::builder::BlockAnd<()>, <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest::{closure#0}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_data_structures/src/stack.rs:21:5
  56:     0x7f7a4e08ec91 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::expr_into_dest
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/expr/into.rs:51:17
  57:     0x7f7a4e0f6251 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::args_and_body
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/mod.rs:1160:18
  58:     0x7f7a4e0f6251 - rustc_mir_build[553b78ce72778a0]::builder::construct_fn::{closure#3}::{closure#0}::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/mod.rs:540:29
  59:     0x7f7a4e0f6251 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::in_scope::<rustc_mir_build[553b78ce72778a0]::builder::construct_fn::{closure#3}::{closure#0}::{closure#0}, ()>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/scope.rs:701:34
  60:     0x7f7a4e0f6251 - rustc_mir_build[553b78ce72778a0]::builder::construct_fn::{closure#3}::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/mod.rs:539:30
  61:     0x7f7a4e0f6251 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::in_breakable_scope::<rustc_mir_build[553b78ce72778a0]::builder::construct_fn::{closure#3}::{closure#0}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/scope.rs:557:33
  62:     0x7f7a4e0f6251 - rustc_mir_build[553b78ce72778a0]::builder::construct_fn::{closure#3}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/mod.rs:538:14
  63:     0x7f7a4e0f6251 - <rustc_mir_build[553b78ce72778a0]::builder::Builder>::in_scope::<rustc_mir_build[553b78ce72778a0]::builder::construct_fn::{closure#3}, ()>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/scope.rs:701:34
  64:     0x7f7a4e0f6251 - rustc_mir_build[553b78ce72778a0]::builder::construct_fn
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/mod.rs:533:35
  65:     0x7f7a4e0fa9e1 - rustc_mir_build[553b78ce72778a0]::builder::build_mir_inner_impl::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/mod.rs:85:45
  66:     0x7f7a4e0fa9e1 - rustc_mir_build[553b78ce72778a0]::builder::build_mir_inner_impl
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/builder/mod.rs:94:13
  67:     0x7f7a4e32c007 - <rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>::build_mir_inner_impl
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/hooks/mod.rs:23:17
  68:     0x7f7a4e32c007 - rustc_mir_transform[6877f9bbb583fd9c]::mir_built
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_transform/src/lib.rs:392:24
  69:     0x7f7a4ee5ad4f - rustc_query_impl[80d7fc90b03ae034]::query_impl::mir_built::compute_fn::__rust_begin_short_backtrace
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:291:9
  70:     0x7f7a4ebc51fe - <rustc_query_impl[80d7fc90b03ae034]::SemiDynamicQueryDispatcher<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::compute
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/lib.rs:118:9
  71:     0x7f7a4ebc51fe - rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr::<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:413:72
  72:     0x7f7a4ebc51fe - rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context::<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:60:9
  73:     0x7f7a4ebc51fe - <std[5ed9121b3e48e7db]::thread::local::LocalKey<core[1cf62d279094433]::cell::Cell<*const ()>>>::try_with::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/thread/local.rs:513:12
  74:     0x7f7a4ebc51fe - <std[5ed9121b3e48e7db]::thread::local::LocalKey<core[1cf62d279094433]::cell::Cell<*const ()>>>::with::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/thread/local.rs:477:20
  75:     0x7f7a4ebc51fe - rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context::<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:57:9
  76:     0x7f7a4ebc51fe - <rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:116:13
  77:     0x7f7a4ebc51fe - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context::<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:112:9
  78:     0x7f7a4ebc51fe - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:90:36
  79:     0x7f7a4ebc51fe - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context_opt::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:79:18
  80:     0x7f7a4ebc51fe - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:90:5
  81:     0x7f7a4ebc51fe - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context::<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:103:5
  82:     0x7f7a4ebc51fe - <rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:100:9
  83:     0x7f7a4ebc51fe - rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr::<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:413:22
  84:     0x7f7a4ebc51fe - rustc_query_impl[80d7fc90b03ae034]::execution::execute_job::<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}, false>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:353:9
  85:     0x7f7a4ebc51fe - rustc_query_impl[80d7fc90b03ae034]::execution::try_execute_query::<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}, false>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:307:13
  86:     0x7f7a4ee5b59c - rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr::<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:629:32
  87:     0x7f7a4ee5b59c - stacker[a5cb680483ba8541]::maybe_grow::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  88:     0x7f7a4ee5b59c - rustc_data_structures[37929153cc8804ae]::stack::ensure_sufficient_stack::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_data_structures/src/stack.rs:21:5
  89:     0x7f7a4ee5b59c - rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr::<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:629:5
  90:     0x7f7a4ee5b59c - rustc_query_impl[80d7fc90b03ae034]::query_impl::mir_built::get_query_non_incr::__rust_end_short_backtrace
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:625:26
  91:     0x7f7a4e06cab6 - rustc_middle[58dd9bd008f285eb]::query::inner::query_ensure::<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/query/inner.rs:64:9
  92:     0x7f7a4e06cab6 - <rustc_middle[58dd9bd008f285eb]::query::plumbing::TyCtxtEnsureDone>::mir_built::<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/query/plumbing.rs:406:17
  93:     0x7f7a4e06cab6 - <rustc_mir_build[553b78ce72778a0]::check_unsafety::UnsafetyVisitor>::visit_inner_body
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_mir_build/src/check_unsafety.rs:206:36
 
....
....


 193:     0x7f7a4c8ebdd2 - std[5ed9121b3e48e7db]::panic::catch_unwind::<core[1cf62d279094433]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panic.rs:359:14
 194:     0x7f7a4c8ebdd2 - rustc_interface[77441afe6b7d463f]::interface::run_compiler::<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_interface/src/interface.rs:511:23
 195:     0x7f7a4c8d7845 - rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals::<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_interface/src/util.rs:204:17
 196:     0x7f7a4c8d7845 - rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals::<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_interface/src/util.rs:158:24
 197:     0x7f7a4c8d7845 - <scoped_tls[cc68e78ae108a9f4]::ScopedKey<rustc_span[e6eb91cc33c3b5ac]::SessionGlobals>>::set::<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
                               at /rust/deps/scoped-tls-1.0.1/src/lib.rs:137:9
 198:     0x7f7a4c8d7845 - rustc_span[e6eb91cc33c3b5ac]::create_session_globals_then::<(), rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_span/src/lib.rs:141:21
 199:     0x7f7a4c8d7845 - rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals::<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_interface/src/util.rs:154:17
 200:     0x7f7a4c8d7845 - std[5ed9121b3e48e7db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/sys/backtrace.rs:166:18
 201:     0x7f7a4c8f3401 - std[5ed9121b3e48e7db]::thread::lifecycle::spawn_unchecked::<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/thread/lifecycle.rs:91:13
 202:     0x7f7a4c8f3401 - <core[1cf62d279094433]::panic::unwind_safe::AssertUnwindSafe<std[5ed9121b3e48e7db]::thread::lifecycle::spawn_unchecked<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}> as core[1cf62d279094433]::ops::function::FnOnce<()>>::call_once
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/core/src/panic/unwind_safe.rs:274:9
 203:     0x7f7a4c8f3401 - std[5ed9121b3e48e7db]::panicking::catch_unwind::do_call::<core[1cf62d279094433]::panic::unwind_safe::AssertUnwindSafe<std[5ed9121b3e48e7db]::thread::lifecycle::spawn_unchecked<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:581:40
 204:     0x7f7a4c8f3401 - std[5ed9121b3e48e7db]::panicking::catch_unwind::<(), core[1cf62d279094433]::panic::unwind_safe::AssertUnwindSafe<std[5ed9121b3e48e7db]::thread::lifecycle::spawn_unchecked<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:544:19
 205:     0x7f7a4c8f3401 - std[5ed9121b3e48e7db]::panic::catch_unwind::<core[1cf62d279094433]::panic::unwind_safe::AssertUnwindSafe<std[5ed9121b3e48e7db]::thread::lifecycle::spawn_unchecked<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panic.rs:359:14
 206:     0x7f7a4c8f3401 - std[5ed9121b3e48e7db]::thread::lifecycle::spawn_unchecked::<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/thread/lifecycle.rs:89:26
 207:     0x7f7a4c8f3401 - <std[5ed9121b3e48e7db]::thread::lifecycle::spawn_unchecked<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[1cf62d279094433]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/core/src/ops/function.rs:250:5
 208:     0x7f7a4fe702ef - <alloc[a2b2f31281d64eca]::boxed::Box<dyn core[1cf62d279094433]::ops::function::FnOnce<(), Output = ()> + core[1cf62d279094433]::marker::Send> as core[1cf62d279094433]::ops::function::FnOnce<()>>::call_once
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/alloc/src/boxed.rs:2206:9
 209:     0x7f7a4fe702ef - <std[5ed9121b3e48e7db]::sys::thread::unix::Thread>::new::thread_start
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/sys/thread/unix.rs:118:17
 210:     0x7f7a49a9698b - <unknown>
 211:     0x7f7a49b1a9cc - <unknown>
 212:                0x0 - <unknown>

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: please make sure that you have updated to the latest nightly

note: rustc 1.95.0-nightly (71dc761bf 2026-02-09) running on x86_64-unknown-linux-gnu

query stack during panic:
#0 [mir_built] building MIR for `main::{closure#0}`
#1 [check_unsafety] unsafety-checking `main`
#2 [analysis] running analysis passes on crate `mvce`
end of query stack
error: aborting due to 9 previous errors; 1 warning emitted

Some errors have detailed explanations: E0308, E0425, E0658, E0697.
For more information about an error, try `rustc --explain E0308`.

@rustbot label +F-generic_const_exprs +F-coroutines

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the reduced a.rs case with rustc, then inspect compiler/rustc_mir_build/src/builder/expr/as_place.rs around line 719. Compare the reduced and original examples to isolate the generic-const and coroutine interaction. Done means the reproducer no longer triggers the internal compiler error.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
compilers
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.