-
Notifications
You must be signed in to change notification settings - Fork 14k
Open
Labels
C-bugCategory: This is a bug.Category: This is a bug.E-easyCall for participation: Easy difficulty. Experience needed to fix: Not much. Good first issue.Call 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.Call for participation: This issue has a mentor. Use #t-compiler/help on Zulip for discussion.F-deref_patterns`#![feature(deref_patterns)]``#![feature(deref_patterns)]`I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant 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.This 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 wayThis issue requires a build of rustc or tooling with debug-assertions in some way
Description
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:
rust/compiler/rustc_hir_typeck/src/pat.rs
Lines 683 to 695 in a8664a1
| // 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
Assignees
Labels
C-bugCategory: This is a bug.Category: This is a bug.E-easyCall for participation: Easy difficulty. Experience needed to fix: Not much. Good first issue.Call 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.Call for participation: This issue has a mentor. Use #t-compiler/help on Zulip for discussion.F-deref_patterns`#![feature(deref_patterns)]``#![feature(deref_patterns)]`I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant 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.This 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 wayThis issue requires a build of rustc or tooling with debug-assertions in some way