Skip to content

ICE adjust mode unimplemented for ConstBlock #148138

@matthiaskrgr

Description

@matthiaskrgr

auto-reduced (treereduce-rust):

#![feature(deref_patterns)]
fn main() {
    let vec![const { vec![] }]: Vec<usize> = vec![];
}

original:

#![feature(deref_patterns)]
fn main() {
    let vec![const { vec![] }]: Vec<usize> = vec![];

    {
        vec![]
    }
}

Version information

rustc 1.93.0-nightly (a8664a153 2025-10-26)
binary: rustc
commit-hash: a8664a1534913ccff491937ec2dc7ec5d973c2bd
commit-date: 2025-10-26
host: x86_64-unknown-linux-gnu
release: 1.93.0-nightly
LLVM version: 21.1.3

Possibly related line of code:

// Path patterns have already been handled, and inline const blocks currently
// aren't possible to write, so any handling for them would be untested.
if cfg!(debug_assertions)
&& self.tcx.features().deref_patterns()
&& !matches!(lt.kind, PatExprKind::Lit { .. })
{
span_bug!(
lt.span,
"FIXME(deref_patterns): adjust mode unimplemented for {:?}",
lt.kind
);
}
// Call `resolve_vars_if_possible` here for inline const blocks.

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

Program output

error[E0532]: expected a pattern, found a function call
 --> /tmp/icemaker_global_tempdir.mXNDgDYHM4YL/rustc_testrunner_tmpdir_reporting.6gH2c4TMrPNV/mvce.rs:3:9
  |
3 |     let vec![const { vec![] }]: Vec<usize> = vec![];
  |         ^^^^^^^^^^^^^^^^^^^^^^ not a tuple struct or tuple variant
  |
  = note: function calls are not allowed in patterns: <https://doc.rust-lang.org/book/ch19-00-patterns.html>
  = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0658]: usage of qualified paths in this context is experimental
 --> /tmp/icemaker_global_tempdir.mXNDgDYHM4YL/rustc_testrunner_tmpdir_reporting.6gH2c4TMrPNV/mvce.rs:3:9
  |
3 |     let vec![const { vec![] }]: Vec<usize> = vec![];
  |         ^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #86935 <https://github.com/rust-lang/rust/issues/86935> for more information
  = help: add `#![feature(more_qualified_paths)]` to the crate attributes to enable
  = note: this compiler was built on 2025-10-26; consider upgrading it if it is out of date
  = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)

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

error[E0164]: expected tuple struct or tuple variant, found associated function `<[_]>::into_vec`
 --> /tmp/icemaker_global_tempdir.mXNDgDYHM4YL/rustc_testrunner_tmpdir_reporting.6gH2c4TMrPNV/mvce.rs:3:9
  |
3 |     let vec![const { vec![] }]: Vec<usize> = vec![];
  |         ^^^^^^^^^^^^^^^^^^^^^^ `fn` calls are not allowed in patterns
  |
  = help: for more information, visit https://doc.rust-lang.org/book/ch19-00-patterns.html
  = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)

error: internal compiler error: compiler/rustc_hir_typeck/src/pat.rs:689:21: FIXME(deref_patterns): adjust mode unimplemented for ConstBlock(ConstBlock { hir_id: HirId(DefId(0:3 ~ mvce[706e]::main).25), def_id: DefId(0:4 ~ mvce[706e]::main::{constant#0}), body: BodyId { hir_id: HirId(DefId(0:3 ~ mvce[706e]::main).26) } })
 --> /tmp/icemaker_global_tempdir.mXNDgDYHM4YL/rustc_testrunner_tmpdir_reporting.6gH2c4TMrPNV/mvce.rs:3:14
  |
3 |     let vec![const { vec![] }]: Vec<usize> = vec![];
  |              ^^^^^^^^^^^^^^^^


thread 'rustc' (2804419) panicked at compiler/rustc_hir_typeck/src/pat.rs:689:21:
Box<dyn Any>
stack backtrace:
   0:     0x7f1cc72b0973 - std::backtrace_rs::backtrace::libunwind::trace::heae8212c72c002b5
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x7f1cc72b0973 - std::backtrace_rs::backtrace::trace_unsynchronized::h476583f2b33a8ed0
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x7f1cc72b0973 - std::sys::backtrace::_print_fmt::hc836bf0fe40bb1db
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/sys/backtrace.rs:66:9
   3:     0x7f1cc72b0973 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hf84e64cdd27a2a23
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/sys/backtrace.rs:39:26
   4:     0x7f1cc2635702 - core::fmt::rt::Argument::fmt::h8860ce552ce5bc30
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/core/src/fmt/rt.rs:173:76
   5:     0x7f1cc2635702 - core::fmt::write::h11a59be2c6656721
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/core/src/fmt/mod.rs:1469:25
   6:     0x7f1cc723c609 - std::io::default_write_fmt::hada6ba6c4ae80335
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/io/mod.rs:639:11
   7:     0x7f1cc723c609 - std::io::Write::write_fmt::h63b115eaf01ccee3
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/io/mod.rs:1954:13
   8:     0x7f1cc726189b - std::sys::backtrace::BacktraceLock::print::h4436f6d63c04792d
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/sys/backtrace.rs:42:9
   9:     0x7f1cc726189b - std::panicking::default_hook::{{closure}}::hf85fe377ebbce52f
  10:     0x7f1cc7261435 - std::panicking::default_hook::h341448ad7b6c7250
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/panicking.rs:328:9
  11:     0x7f1cc3a48f12 - <alloc[51e647838ce4ca05]::boxed::Box<dyn for<'a, 'b> core[2c4661bac6f6ac6]::ops::function::Fn<(&'a std[64cbbcbf1b940fdd]::panic::PanicHookInfo<'b>,), Output = ()> + core[2c4661bac6f6ac6]::marker::Sync + core[2c4661bac6f6ac6]::marker::Send> as core[2c4661bac6f6ac6]::ops::function::Fn<(&std[64cbbcbf1b940fdd]::panic::PanicHookInfo,)>>::call
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/alloc/src/boxed.rs:2019:9
  12:     0x7f1cc3a48f12 - rustc_driver_impl[c073ed665df9c1b8]::install_ice_hook::{closure#1}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_driver_impl/src/lib.rs:1430:17
  13:     0x7f1cc3a48f12 - <alloc[51e647838ce4ca05]::boxed::Box<rustc_driver_impl[c073ed665df9c1b8]::install_ice_hook::{closure#1}> as core[2c4661bac6f6ac6]::ops::function::Fn<(&dyn for<'a, 'b> core[2c4661bac6f6ac6]::ops::function::Fn<(&'a std[64cbbcbf1b940fdd]::panic::PanicHookInfo<'b>,), Output = ()> + core[2c4661bac6f6ac6]::marker::Sync + core[2c4661bac6f6ac6]::marker::Send, &std[64cbbcbf1b940fdd]::panic::PanicHookInfo)>>::call
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/alloc/src/boxed.rs:2019:9
  14:     0x7f1cc3a48f12 - std[64cbbcbf1b940fdd]::panicking::update_hook::<alloc[51e647838ce4ca05]::boxed::Box<rustc_driver_impl[c073ed665df9c1b8]::install_ice_hook::{closure#1}>>::{closure#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/panicking.rs:243:47
  15:     0x7f1cc7261eb4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h656d4e94e6d8d203
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/alloc/src/boxed.rs:2019:9
  16:     0x7f1cc7261eb4 - std::panicking::panic_with_hook::h9a8f9bc8d4484163
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/panicking.rs:842:13
  17:     0x7f1cc3b18c93 - std[64cbbcbf1b940fdd]::panicking::begin_panic::<rustc_errors[6510cf1d96c99ae7]::ExplicitBug>::{closure#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/panicking.rs:771:9
  18:     0x7f1cc3af4886 - std[64cbbcbf1b940fdd]::sys::backtrace::__rust_end_short_backtrace::<std[64cbbcbf1b940fdd]::panicking::begin_panic<rustc_errors[6510cf1d96c99ae7]::ExplicitBug>::{closure#0}, !>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/sys/backtrace.rs:174:18
  19:     0x7f1cc3ae7089 - std[64cbbcbf1b940fdd]::panicking::begin_panic::<rustc_errors[6510cf1d96c99ae7]::ExplicitBug>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/panicking.rs:770:5
  20:     0x7f1cc3b68e11 - std[64cbbcbf1b940fdd]::panic::panic_any::<rustc_errors[6510cf1d96c99ae7]::ExplicitBug>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/panic.rs:260:5
  21:     0x7f1cc3b68e11 - <rustc_errors[6510cf1d96c99ae7]::diagnostic::BugAbort as rustc_errors[6510cf1d96c99ae7]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_errors/src/diagnostic.rs:63:9
  22:     0x7f1cc4feb4bc - <rustc_errors[6510cf1d96c99ae7]::diagnostic::Diag<rustc_errors[6510cf1d96c99ae7]::diagnostic::BugAbort>>::emit
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_errors/src/diagnostic.rs:1405:9
  23:     0x7f1cc4feb4bc - <rustc_errors[6510cf1d96c99ae7]::DiagCtxtHandle>::span_bug::<rustc_span[2c1246c92d8898ab]::span_encoding::Span, alloc[51e647838ce4ca05]::string::String>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_errors/src/lib.rs:1261:48
  24:     0x7f1cc50876c5 - rustc_middle[3b90aebf889658c7]::util::bug::opt_span_bug_fmt::<rustc_span[2c1246c92d8898ab]::span_encoding::Span>::{closure#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_middle/src/util/bug.rs:38:54
  25:     0x7f1cc508799a - rustc_middle[3b90aebf889658c7]::ty::context::tls::with_opt::<rustc_middle[3b90aebf889658c7]::util::bug::opt_span_bug_fmt<rustc_span[2c1246c92d8898ab]::span_encoding::Span>::{closure#0}, !>::{closure#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_middle/src/ty/context/tls.rs:136:23
  26:     0x7f1cc5028c16 - rustc_middle[3b90aebf889658c7]::ty::context::tls::with_context_opt::<rustc_middle[3b90aebf889658c7]::ty::context::tls::with_opt<rustc_middle[3b90aebf889658c7]::util::bug::opt_span_bug_fmt<rustc_span[2c1246c92d8898ab]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_middle/src/ty/context/tls.rs:79:18
  27:     0x7f1cc5025eea - rustc_middle[3b90aebf889658c7]::ty::context::tls::with_opt::<rustc_middle[3b90aebf889658c7]::util::bug::opt_span_bug_fmt<rustc_span[2c1246c92d8898ab]::span_encoding::Span>::{closure#0}, !>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_middle/src/ty/context/tls.rs:134:5
  28:     0x7f1cc5025eea - rustc_middle[3b90aebf889658c7]::util::bug::opt_span_bug_fmt::<rustc_span[2c1246c92d8898ab]::span_encoding::Span>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_middle/src/util/bug.rs:33:5
  29:     0x7f1cc5025eea - rustc_middle[3b90aebf889658c7]::util::bug::span_bug_fmt::<rustc_span[2c1246c92d8898ab]::span_encoding::Span>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_middle/src/util/bug.rs:24:5
  30:     0x7f1cc45f2fa7 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::calc_adjust_mode
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/pat.rs:689:21
  31:     0x7f1cc45f2fa7 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_pat
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/pat.rs:402:32
  32:     0x7f1cc45e0e94 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_pat_slice
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/pat.rs:2912:18
  33:     0x7f1cc45e0e94 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_pat_inner
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/pat.rs:645:22
  34:     0x7f1cc45f293b - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_pat
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/pat.rs:403:23
  35:     0x7f1cc45dde92 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_pat_inner
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/pat.rs:601:30
  36:     0x7f1cc45f293b - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_pat
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/pat.rs:403:23
  37:     0x7f1cc45dde92 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_pat_inner
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/pat.rs:601:30
  38:     0x7f1cc45de5d0 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_pat_inner
  39:     0x7f1cc45f293b - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_pat
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/pat.rs:403:23
  40:     0x7f1cc454f223 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_pat_top
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/pat.rs:382:14
  41:     0x7f1cc454f223 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_decl
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:889:14
  42:     0x7f1cc4554d40 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_decl_local
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:910:23
  43:     0x7f1cc4554d40 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_stmt
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:934:22
  44:     0x7f1cc4554d40 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1015:22
  45:     0x7f1cc4554d40 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::with_breakable_ctxt::<<rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}, ()>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:1527:22
  46:     0x7f1cc4554d40 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_expr_block
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1013:31
  47:     0x7f1cc446e927 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/expr.rs:574:46
  48:     0x7f1cc44a8bc8 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/expr.rs:282:23
  49:     0x7f1cc44a8bc8 - stacker[c1c5f7b2586f5440]::maybe_grow::<rustc_middle[3b90aebf889658c7]::ty::Ty, <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  50:     0x7f1cc44a8bc8 - rustc_data_structures[623314d6c4688740]::stack::ensure_sufficient_stack::<rustc_middle[3b90aebf889658c7]::ty::Ty, <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_data_structures/src/stack.rs:21:5
  51:     0x7f1cc44a8bc8 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/expr.rs:277:18
  52:     0x7f1cc44a6333 - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/expr.rs:222:14
  53:     0x7f1cc44a5b3a - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_expr_with_hint
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/expr.rs:177:14
  54:     0x7f1cc44a5b3a - <rustc_hir_typeck[1949be542646bfbe]::fn_ctxt::FnCtxt>::check_return_or_body_tail
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/expr.rs:1133:35
  55:     0x7f1cc4641aae - rustc_hir_typeck[1949be542646bfbe]::check::check_fn
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/check.rs:130:9
  56:     0x7f1cc4437ec5 - rustc_hir_typeck[1949be542646bfbe]::typeck_with_inspect::{closure#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/lib.rs:182:9
  57:     0x7f1cc4459ba6 - rustc_hir_typeck[1949be542646bfbe]::typeck_with_inspect
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_hir_typeck/src/lib.rs:107:1
  58:     0x7f1cc5f08ebe - rustc_query_impl[629cfdbba787a83d]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_query_impl/src/plumbing.rs:294:9
  59:     0x7f1cc5f08ebe - rustc_query_impl[629cfdbba787a83d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[629cfdbba787a83d]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[3b90aebf889658c7]::query::erase::Erased<[u8; 8usize]>>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_query_impl/src/plumbing.rs:578:18
  60:     0x7f1cc63b692f - rustc_query_impl[629cfdbba787a83d]::query_impl::typeck::dynamic_query::{closure#2}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_query_impl/src/plumbing.rs:655:25
  61:     0x7f1cc63b692f - <rustc_query_impl[629cfdbba787a83d]::query_impl::typeck::dynamic_query::{closure#2} as core[2c4661bac6f6ac6]::ops::function::FnOnce<(rustc_middle[3b90aebf889658c7]::ty::context::TyCtxt, rustc_span[2c1246c92d8898ab]::def_id::LocalDefId)>>::call_once
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/core/src/ops/function.rs:250:5
  62:     0x7f1cc60296e6 - <rustc_query_impl[629cfdbba787a83d]::DynamicConfig<rustc_data_structures[623314d6c4688740]::vec_cache::VecCache<rustc_hir_id[9d51473d61962b3]::OwnerId, rustc_middle[3b90aebf889658c7]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[585d893f3b83678a]::dep_graph::graph::DepNodeIndex>, false, false, false> as rustc_query_system[585d893f3b83678a]::query::config::QueryConfig<rustc_query_impl[629cfdbba787a83d]::plumbing::QueryCtxt>>::compute
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_query_impl/src/lib.rs:122:9
  63:     0x7f1cc60296e6 - rustc_query_system[585d893f3b83678a]::query::plumbing::execute_job_non_incr::<rustc_query_impl[629cfdbba787a83d]::DynamicConfig<rustc_data_structures[623314d6c4688740]::vec_cache::VecCache<rustc_hir_id[9d51473d61962b3]::OwnerId, rustc_middle[3b90aebf889658c7]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[585d893f3b83678a]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[629cfdbba787a83d]::plumbing::QueryCtxt>::{closure#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_query_system/src/query/plumbing.rs:493:72
  64:     0x7f1cc60296e6 - rustc_middle[3b90aebf889658c7]::ty::context::tls::enter_context::<rustc_query_system[585d893f3b83678a]::query::plumbing::execute_job_non_incr<rustc_query_impl[629cfdbba787a83d]::DynamicConfig<rustc_data_structures[623314d6c4688740]::vec_cache::VecCache<rustc_hir_id[9d51473d61962b3]::OwnerId, rustc_middle[3b90aebf889658c7]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[585d893f3b83678a]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[629cfdbba787a83d]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[3b90aebf889658c7]::query::erase::Erased<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/compiler/rustc_middle/src/ty/context/tls.rs:60:9
  65:     0x7f1cc60296e6 - <std[64cbbcbf1b940fdd]::thread::local::LocalKey<core[2c4661bac6f6ac6]::cell::Cell<*const ()>>>::try_with::<rustc_middle[3b90aebf889658c7]::ty::context::tls::enter_context<rustc_query_system[585d893f3b83678a]::query::plumbing::execute_job_non_incr<rustc_query_impl[629cfdbba787a83d]::DynamicConfig<rustc_data_structures[623314d6c4688740]::vec_cache::VecCache<rustc_hir_id[9d51473d61962b3]::OwnerId, rustc_middle[3b90aebf889658c7]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[585d893f3b83678a]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[629cfdbba787a83d]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[3b90aebf889658c7]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[3b90aebf889658c7]::query::erase::Erased<[u8; 8usize]>>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/thread/local.rs:508:12
  
< snip > 

 154:     0x7f1cc3a33263 - std[64cbbcbf1b940fdd]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[35bb7f6c97091001]::util::run_in_thread_with_globals<rustc_interface[35bb7f6c97091001]::util::run_in_thread_pool_with_globals<rustc_interface[35bb7f6c97091001]::interface::run_compiler<(), rustc_driver_impl[c073ed665df9c1b8]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/sys/backtrace.rs:158:18
 155:     0x7f1cc3a50f64 - <std[64cbbcbf1b940fdd]::thread::Builder>::spawn_unchecked_::<rustc_interface[35bb7f6c97091001]::util::run_in_thread_with_globals<rustc_interface[35bb7f6c97091001]::util::run_in_thread_pool_with_globals<rustc_interface[35bb7f6c97091001]::interface::run_compiler<(), rustc_driver_impl[c073ed665df9c1b8]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/thread/mod.rs:562:17
 156:     0x7f1cc3a50f64 - <core[2c4661bac6f6ac6]::panic::unwind_safe::AssertUnwindSafe<<std[64cbbcbf1b940fdd]::thread::Builder>::spawn_unchecked_<rustc_interface[35bb7f6c97091001]::util::run_in_thread_with_globals<rustc_interface[35bb7f6c97091001]::util::run_in_thread_pool_with_globals<rustc_interface[35bb7f6c97091001]::interface::run_compiler<(), rustc_driver_impl[c073ed665df9c1b8]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}> as core[2c4661bac6f6ac6]::ops::function::FnOnce<()>>::call_once
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/core/src/panic/unwind_safe.rs:274:9
 157:     0x7f1cc3a50f64 - std[64cbbcbf1b940fdd]::panicking::catch_unwind::do_call::<core[2c4661bac6f6ac6]::panic::unwind_safe::AssertUnwindSafe<<std[64cbbcbf1b940fdd]::thread::Builder>::spawn_unchecked_<rustc_interface[35bb7f6c97091001]::util::run_in_thread_with_globals<rustc_interface[35bb7f6c97091001]::util::run_in_thread_pool_with_globals<rustc_interface[35bb7f6c97091001]::interface::run_compiler<(), rustc_driver_impl[c073ed665df9c1b8]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/panicking.rs:590:40
 158:     0x7f1cc3a50f64 - std[64cbbcbf1b940fdd]::panicking::catch_unwind::<(), core[2c4661bac6f6ac6]::panic::unwind_safe::AssertUnwindSafe<<std[64cbbcbf1b940fdd]::thread::Builder>::spawn_unchecked_<rustc_interface[35bb7f6c97091001]::util::run_in_thread_with_globals<rustc_interface[35bb7f6c97091001]::util::run_in_thread_pool_with_globals<rustc_interface[35bb7f6c97091001]::interface::run_compiler<(), rustc_driver_impl[c073ed665df9c1b8]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/panicking.rs:553:19
 159:     0x7f1cc3a50f64 - std[64cbbcbf1b940fdd]::panic::catch_unwind::<core[2c4661bac6f6ac6]::panic::unwind_safe::AssertUnwindSafe<<std[64cbbcbf1b940fdd]::thread::Builder>::spawn_unchecked_<rustc_interface[35bb7f6c97091001]::util::run_in_thread_with_globals<rustc_interface[35bb7f6c97091001]::util::run_in_thread_pool_with_globals<rustc_interface[35bb7f6c97091001]::interface::run_compiler<(), rustc_driver_impl[c073ed665df9c1b8]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/panic.rs:359:14
 160:     0x7f1cc3a50f64 - <std[64cbbcbf1b940fdd]::thread::Builder>::spawn_unchecked_::<rustc_interface[35bb7f6c97091001]::util::run_in_thread_with_globals<rustc_interface[35bb7f6c97091001]::util::run_in_thread_pool_with_globals<rustc_interface[35bb7f6c97091001]::interface::run_compiler<(), rustc_driver_impl[c073ed665df9c1b8]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/thread/mod.rs:560:30
 161:     0x7f1cc3a50f64 - <<std[64cbbcbf1b940fdd]::thread::Builder>::spawn_unchecked_<rustc_interface[35bb7f6c97091001]::util::run_in_thread_with_globals<rustc_interface[35bb7f6c97091001]::util::run_in_thread_pool_with_globals<rustc_interface[35bb7f6c97091001]::interface::run_compiler<(), rustc_driver_impl[c073ed665df9c1b8]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[2c4661bac6f6ac6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /rustc-dev/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/core/src/ops/function.rs:250:5
 162:     0x7f1cc7251b85 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb679a76bc5040637
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/alloc/src/boxed.rs:2005:9
 163:     0x7f1cc7251b85 - std::sys::thread::unix::Thread::new::thread_start::h84b2d2778567a179
                               at /rustc/a8664a1534913ccff491937ec2dc7ec5d973c2bd/library/std/src/sys/thread/unix.rs:126:17
 164:     0x7f1cc0a969cb - <unknown>
 165:     0x7f1cc0b1aa0c - <unknown>
 166:                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.93.0-nightly (a8664a153 2025-10-26) running on x86_64-unknown-linux-gnu

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 4 previous errors; 1 warning emitted

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

@rustbot label +F-deref_patterns

Metadata

Metadata

Labels

C-bugCategory: This is a bug.E-easyCall for participation: Easy difficulty. Experience needed to fix: Not much. Good first issue.E-mentorCall for participation: This issue has a mentor. Use #t-compiler/help on Zulip for discussion.F-deref_patterns`#![feature(deref_patterns)]`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.needs-triageThis issue may need triage. Remove it if it has been sufficiently triaged.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