Skip to content

[ICE]: args not compatible with generics for Borrow #157189

@matthiaskrgr

Description

@matthiaskrgr

auto-reduced (treereduce-rust):

trait Foo {
    extern "C" fn borrow(&self);
}

struct Bar;

fn main() {
    let foo: Box<dyn Fn(bool) -> usize> = Box::new(Bar);
    foo.borrow();
    foo.take()
}

original:

//@ run-pass
trait Foo {
    extern "C" fn borrow(&self);
    extern "C" fn take(self: Box<Self>);
}

struct Bar;
impl Foo for Bar {
    #[allow(improper_ctypes_definitions)]
    extern "C" fn borrow(&self) {}
    #[allow(improper_ctypes_definitions)]
    extern "C" fn take(self: Box<Self>) {}
}

fn main() {
    let foo: Box<dyn Fn(bool) -> usize> = Box::new(Bar);
    foo.borrow();
    foo.take()
}

Version information

rustc 1.98.0-nightly (c31589119 2026-05-31)
binary: rustc
commit-hash: c315891193c35827c2d789adce686f8a5481778f
commit-date: 2026-05-31
host: x86_64-unknown-linux-gnu
release: 1.98.0-nightly
LLVM version: 22.1.6

Possibly related line of code:

.iter()
.copied()
)
)
);
} else {
bug!(
"args not compatible with generics for {}: args={:#?}, generics={:#?}",
self.def_path_str(def_id),
args,
ty::GenericArgs::identity_for_item(self, def_id)
);
}

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

Program output

error: internal compiler error: /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/ty/context.rs:2193:17: args not compatible with generics for Borrow: args=[
                                    std::boxed::Box<dyn [Binder { value: Trait(std::ops::Fn<(bool,)>), bound_vars: [] }, Binder { value: Projection(ExistentialProjection { def_id: DefId(2:4475 ~ core[e713]::ops::function::FnOnce::Output), args: [(bool,)], term: Term::Ty(usize), .. }), bound_vars: [] }] + '?0, std::alloc::Global>,
                                ], generics=[
                                    Self/#0,
                                    Borrowed/#1,
                                ]


thread 'rustc' (3838896) panicked at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/ty/context.rs:2193:17:
Box<dyn Any>
stack backtrace:
   0:     0x7f071ef5ddec - std[4d059691104d6e44]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x7f071ef5ddec - std[4d059691104d6e44]::backtrace_rs::backtrace::trace_unsynchronized::<std[4d059691104d6e44]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x7f071ef5ddec - std[4d059691104d6e44]::sys::backtrace::_print_fmt
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/std/src/sys/backtrace.rs:74:9
   3:     0x7f071ef5ddec - <<std[4d059691104d6e44]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e71302593bfcc513]::fmt::Display>::fmt
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/std/src/sys/backtrace.rs:44:26
   4:     0x7f0719f82f3e - <core[e71302593bfcc513]::fmt::rt::Argument>::fmt
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/core/src/fmt/rt.rs:152:76
   5:     0x7f0719f82f3e - core[e71302593bfcc513]::fmt::write
   6:     0x7f071ef758ac - std[4d059691104d6e44]::io::default_write_fmt::<std[4d059691104d6e44]::sys::stdio::unix::Stderr>
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/std/src/io/mod.rs:623:11
   7:     0x7f071ef758ac - <std[4d059691104d6e44]::sys::stdio::unix::Stderr as std[4d059691104d6e44]::io::Write>::write_fmt
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/std/src/io/mod.rs:1661:13
   8:     0x7f071ef22964 - <std[4d059691104d6e44]::sys::backtrace::BacktraceLock>::print
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/std/src/sys/backtrace.rs:47:9
   9:     0x7f071ef22964 - std[4d059691104d6e44]::panicking::default_hook::{closure#0}
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/std/src/panicking.rs:292:27
  10:     0x7f071ef4cb41 - std[4d059691104d6e44]::panicking::default_hook
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/std/src/panicking.rs:319:9
  11:     0x7f071b4567e8 - <alloc[2445e9926955edc1]::boxed::Box<dyn for<'a, 'b> core[e71302593bfcc513]::ops::function::Fn<(&'a std[4d059691104d6e44]::panic::PanicHookInfo<'b>,), Output = ()> + core[e71302593bfcc513]::marker::Send + core[e71302593bfcc513]::marker::Sync> as core[e71302593bfcc513]::ops::function::Fn<(&std[4d059691104d6e44]::panic::PanicHookInfo,)>>::call
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/alloc/src/boxed.rs:2291:9
  12:     0x7f071b4567e8 - rustc_driver_impl[cef7cac861329324]::install_ice_hook::{closure#1}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_driver_impl/src/lib.rs:1483:17
  13:     0x7f071b4567e8 - <alloc[2445e9926955edc1]::boxed::Box<rustc_driver_impl[cef7cac861329324]::install_ice_hook::{closure#1}> as core[e71302593bfcc513]::ops::function::Fn<(&dyn for<'a, 'b> core[e71302593bfcc513]::ops::function::Fn<(&'a std[4d059691104d6e44]::panic::PanicHookInfo<'b>,), Output = ()> + core[e71302593bfcc513]::marker::Send + core[e71302593bfcc513]::marker::Sync, &std[4d059691104d6e44]::panic::PanicHookInfo)>>::call
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/alloc/src/boxed.rs:2291:9
  14:     0x7f071b4567e8 - std[4d059691104d6e44]::panicking::update_hook::<alloc[2445e9926955edc1]::boxed::Box<rustc_driver_impl[cef7cac861329324]::install_ice_hook::{closure#1}>>::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/std/src/panicking.rs:235:47
  15:     0x7f071ef4ceda - <alloc[2445e9926955edc1]::boxed::Box<dyn for<'a, 'b> core[e71302593bfcc513]::ops::function::Fn<(&'a std[4d059691104d6e44]::panic::PanicHookInfo<'b>,), Output = ()> + core[e71302593bfcc513]::marker::Send + core[e71302593bfcc513]::marker::Sync> as core[e71302593bfcc513]::ops::function::Fn<(&std[4d059691104d6e44]::panic::PanicHookInfo,)>>::call
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/alloc/src/boxed.rs:2291:9
  16:     0x7f071ef4ceda - std[4d059691104d6e44]::panicking::panic_with_hook
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/std/src/panicking.rs:822:13
  17:     0x7f071b4ed713 - std[4d059691104d6e44]::panicking::begin_panic::<rustc_errors[f03786579dfbabe3]::ExplicitBug>::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/std/src/panicking.rs:751:9
  18:     0x7f071b4dc1a6 - std[4d059691104d6e44]::sys::backtrace::__rust_end_short_backtrace::<std[4d059691104d6e44]::panicking::begin_panic<rustc_errors[f03786579dfbabe3]::ExplicitBug>::{closure#0}, !>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/std/src/sys/backtrace.rs:182:18
  19:     0x7f071b4cf421 - std[4d059691104d6e44]::panicking::begin_panic::<rustc_errors[f03786579dfbabe3]::ExplicitBug>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/std/src/panicking.rs:750:5
  20:     0x7f071b51bf81 - std[4d059691104d6e44]::panic::panic_any::<rustc_errors[f03786579dfbabe3]::ExplicitBug>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/std/src/panic.rs:260:5
  21:     0x7f071b51bf81 - <rustc_errors[f03786579dfbabe3]::diagnostic::BugAbort as rustc_errors[f03786579dfbabe3]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_errors/src/diagnostic.rs:58:9
  22:     0x7f071cbc3fae - <rustc_errors[f03786579dfbabe3]::diagnostic::Diag<rustc_errors[f03786579dfbabe3]::diagnostic::BugAbort>>::emit
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_errors/src/diagnostic.rs:1282:9
  23:     0x7f071cbc3fae - <rustc_errors[f03786579dfbabe3]::DiagCtxtHandle>::bug::<alloc[2445e9926955edc1]::string::String>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_errors/src/lib.rs:928:30
  24:     0x7f071cbc3fae - rustc_middle[e974e5372e06b6d1]::util::bug::opt_span_bug_fmt::<rustc_span[153f77ee8aac7ddf]::span_encoding::Span>::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/util/bug.rs:39:48
  25:     0x7f071cbc4ab8 - rustc_middle[e974e5372e06b6d1]::ty::context::tls::with_opt::<rustc_middle[e974e5372e06b6d1]::util::bug::opt_span_bug_fmt<rustc_span[153f77ee8aac7ddf]::span_encoding::Span>::{closure#0}, !>::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/ty/context/tls.rs:109:23
  26:     0x7f071cb5cb06 - rustc_middle[e974e5372e06b6d1]::ty::context::tls::with_context_opt::<rustc_middle[e974e5372e06b6d1]::ty::context::tls::with_opt<rustc_middle[e974e5372e06b6d1]::util::bug::opt_span_bug_fmt<rustc_span[153f77ee8aac7ddf]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  27:     0x7f071ccaf505 - rustc_middle[e974e5372e06b6d1]::ty::context::tls::with_opt::<rustc_middle[e974e5372e06b6d1]::util::bug::opt_span_bug_fmt<rustc_span[153f77ee8aac7ddf]::span_encoding::Span>::{closure#0}, !>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/ty/context/tls.rs:107:5
  28:     0x7f071ccaf505 - rustc_middle[e974e5372e06b6d1]::util::bug::opt_span_bug_fmt::<rustc_span[153f77ee8aac7ddf]::span_encoding::Span>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/util/bug.rs:33:5
  29:     0x7f071ccaf505 - rustc_middle[e974e5372e06b6d1]::util::bug::bug_fmt
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/util/bug.rs:16:5
  30:     0x7f071cc5e39b - <rustc_middle[e974e5372e06b6d1]::ty::context::TyCtxt>::debug_assert_args_compatible
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/macros.rs:18:9
  31:     0x7f071c03c795 - <rustc_middle[e974e5372e06b6d1]::ty::context::TyCtxt as rustc_type_ir[4f67377557d5c07]::interner::Interner>::debug_assert_args_compatible
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/ty/context/impl_interner.rs:277:14
  32:     0x7f071c03c795 - <rustc_type_ir[4f67377557d5c07]::predicate::TraitRef<rustc_middle[e974e5372e06b6d1]::ty::context::TyCtxt>>::new_from_args
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_type_ir/src/predicate.rs:140:18
  33:     0x7f071c03c795 - <rustc_type_ir[4f67377557d5c07]::predicate::TraitRef<rustc_middle[e974e5372e06b6d1]::ty::context::TyCtxt>>::new::<core[e71302593bfcc513]::option::IntoIter<rustc_middle[e974e5372e06b6d1]::ty::Ty>>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_type_ir/src/predicate.rs:150:9
  34:     0x7f071c03c795 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::detect_and_explain_multiple_crate_versions_of_trait_item
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/method/suggest.rs:4799:25
  35:     0x7f071c0173e7 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::suggest_traits_to_import
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/method/suggest.rs:4174:30
  36:     0x7f071c0253cf - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::report_no_match_method_error
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/method/suggest.rs:1377:18
  37:     0x7f071c00edd7 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::report_method_error
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/method/suggest.rs:320:61
  38:     0x7f071bea342b - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_method_call
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:1483:33
  39:     0x7f071bea342b - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:372:22
  40:     0x7f071bec43d1 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:272:23
  41:     0x7f071bec43d1 - stacker[a4b6f5db00609545]::maybe_grow::<rustc_middle[e974e5372e06b6d1]::ty::Ty, <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  42:     0x7f071bec43d1 - rustc_data_structures[aa36942088bb54e5]::stack::ensure_sufficient_stack::<rustc_middle[e974e5372e06b6d1]::ty::Ty, <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_data_structures/src/stack.rs:21:5
  43:     0x7f071bec43d1 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:267:18
  44:     0x7f071bec1ef4 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:212:14
  45:     0x7f071bf35713 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:191:14
  46:     0x7f071bf35713 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_stmt
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:970:31
  47:     0x7f071bf35713 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1019:22
  48:     0x7f071bf35713 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::with_breakable_ctxt::<<rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}, ()>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:1549:22
  49:     0x7f071bf35713 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_block
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1017:31
  50:     0x7f071be9695a - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:368:46
  51:     0x7f071bec43d1 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:272:23
  52:     0x7f071bec43d1 - stacker[a4b6f5db00609545]::maybe_grow::<rustc_middle[e974e5372e06b6d1]::ty::Ty, <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  53:     0x7f071bec43d1 - rustc_data_structures[aa36942088bb54e5]::stack::ensure_sufficient_stack::<rustc_middle[e974e5372e06b6d1]::ty::Ty, <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_data_structures/src/stack.rs:21:5
  54:     0x7f071bec43d1 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:267:18
  55:     0x7f071bec1ef4 - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:212:14
  56:     0x7f071bec190a - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_expr_with_hint
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:167:14
  57:     0x7f071bec190a - <rustc_hir_typeck[f4621a54ee98578c]::fn_ctxt::FnCtxt>::check_return_or_body_tail
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/expr.rs:949:35
  58:     0x7f071c04cd91 - rustc_hir_typeck[f4621a54ee98578c]::check::check_fn
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/check.rs:129:9
  59:     0x7f071be4bf99 - rustc_hir_typeck[f4621a54ee98578c]::typeck_with_inspect::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/lib.rs:178:9
  60:     0x7f071be7dd0d - rustc_hir_typeck[f4621a54ee98578c]::typeck_with_inspect
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_hir_typeck/src/lib.rs:108:1
  61:     0x7f071dcc80ba - rustc_query_impl[9bac21f9d69d7612]::query_impl::typeck_root::invoke_provider_fn::__rust_begin_short_backtrace
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_query_impl/src/query_impl.rs:118:46
  62:     0x7f071da85345 - rustc_query_impl[9bac21f9d69d7612]::execution::execute_job_non_incr::<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_query_impl/src/execution.rs:417:59
  63:     0x7f071da85345 - rustc_middle[e974e5372e06b6d1]::ty::context::tls::enter_context::<rustc_query_impl[9bac21f9d69d7612]::execution::execute_job_non_incr<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/ty/context/tls.rs:56:9
  64:     0x7f071da85345 - <std[4d059691104d6e44]::thread::local::LocalKey<core[e71302593bfcc513]::cell::Cell<*const ()>>>::try_with::<rustc_middle[e974e5372e06b6d1]::ty::context::tls::enter_context<rustc_query_impl[9bac21f9d69d7612]::execution::execute_job_non_incr<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/std/src/thread/local.rs:462:12
  65:     0x7f071da85345 - <std[4d059691104d6e44]::thread::local::LocalKey<core[e71302593bfcc513]::cell::Cell<*const ()>>>::with::<rustc_middle[e974e5372e06b6d1]::ty::context::tls::enter_context<rustc_query_impl[9bac21f9d69d7612]::execution::execute_job_non_incr<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/std/src/thread/local.rs:426:20
  66:     0x7f071da85345 - rustc_middle[e974e5372e06b6d1]::ty::context::tls::enter_context::<rustc_query_impl[9bac21f9d69d7612]::execution::execute_job_non_incr<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/ty/context/tls.rs:53:9
  67:     0x7f071da85345 - rustc_query_impl[9bac21f9d69d7612]::plumbing::start_query::<rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[9bac21f9d69d7612]::execution::execute_job_non_incr<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_query_impl/src/plumbing.rs:74:9
  68:     0x7f071da85345 - rustc_middle[e974e5372e06b6d1]::ty::context::tls::with_context::<rustc_query_impl[9bac21f9d69d7612]::plumbing::start_query<rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[9bac21f9d69d7612]::execution::execute_job_non_incr<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/ty/context/tls.rs:86:36
  69:     0x7f071da85345 - rustc_middle[e974e5372e06b6d1]::ty::context::tls::with_context_opt::<rustc_middle[e974e5372e06b6d1]::ty::context::tls::with_context<rustc_query_impl[9bac21f9d69d7612]::plumbing::start_query<rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[9bac21f9d69d7612]::execution::execute_job_non_incr<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/ty/context/tls.rs:75:18
  70:     0x7f071da85345 - rustc_middle[e974e5372e06b6d1]::ty::context::tls::with_context::<rustc_query_impl[9bac21f9d69d7612]::plumbing::start_query<rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[9bac21f9d69d7612]::execution::execute_job_non_incr<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_middle/src/ty/context/tls.rs:86:5
  71:     0x7f071da85345 - rustc_query_impl[9bac21f9d69d7612]::plumbing::start_query::<rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[9bac21f9d69d7612]::execution::execute_job_non_incr<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_query_impl/src/plumbing.rs:61:5
  72:     0x7f071da85345 - rustc_query_impl[9bac21f9d69d7612]::execution::execute_job_non_incr::<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_query_impl/src/execution.rs:417:17
  73:     0x7f071da85345 - rustc_query_impl[9bac21f9d69d7612]::execution::try_execute_query::<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>, false>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_query_impl/src/execution.rs:325:17
  74:     0x7f071dcc8488 - rustc_query_impl[9bac21f9d69d7612]::execution::execute_query_non_incr_inner::<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_query_impl/src/execution.rs:623:32
  75:     0x7f071dcc8488 - stacker[a4b6f5db00609545]::maybe_grow::<rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[9bac21f9d69d7612]::execution::execute_query_non_incr_inner<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  76:     0x7f071dcc8488 - rustc_data_structures[aa36942088bb54e5]::stack::ensure_sufficient_stack::<rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[9bac21f9d69d7612]::execution::execute_query_non_incr_inner<rustc_data_structures[aa36942088bb54e5]::vec_cache::VecCache<rustc_span[153f77ee8aac7ddf]::def_id::LocalDefId, rustc_middle[e974e5372e06b6d1]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[e974e5372e06b6d1]::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/compiler/rustc_data_structures/src/stack.rs:21:5
 




 150:     0x7f071b45bdf9 - std[4d059691104d6e44]::panicking::catch_unwind::<(), core[e71302593bfcc513]::panic::unwind_safe::AssertUnwindSafe<std[4d059691104d6e44]::thread::lifecycle::spawn_unchecked<rustc_interface[4cabc7215623b9e1]::util::run_in_thread_with_globals<rustc_interface[4cabc7215623b9e1]::util::run_in_thread_pool_with_globals<rustc_interface[4cabc7215623b9e1]::interface::run_compiler<(), rustc_driver_impl[cef7cac861329324]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/std/src/panicking.rs:543:19
 151:     0x7f071b45bdf9 - std[4d059691104d6e44]::panic::catch_unwind::<core[e71302593bfcc513]::panic::unwind_safe::AssertUnwindSafe<std[4d059691104d6e44]::thread::lifecycle::spawn_unchecked<rustc_interface[4cabc7215623b9e1]::util::run_in_thread_with_globals<rustc_interface[4cabc7215623b9e1]::util::run_in_thread_pool_with_globals<rustc_interface[4cabc7215623b9e1]::interface::run_compiler<(), rustc_driver_impl[cef7cac861329324]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/std/src/panic.rs:359:14
 152:     0x7f071b45bdf9 - std[4d059691104d6e44]::thread::lifecycle::spawn_unchecked::<rustc_interface[4cabc7215623b9e1]::util::run_in_thread_with_globals<rustc_interface[4cabc7215623b9e1]::util::run_in_thread_pool_with_globals<rustc_interface[4cabc7215623b9e1]::interface::run_compiler<(), rustc_driver_impl[cef7cac861329324]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/std/src/thread/lifecycle.rs:68:26
 153:     0x7f071b45bdf9 - <std[4d059691104d6e44]::thread::lifecycle::spawn_unchecked<rustc_interface[4cabc7215623b9e1]::util::run_in_thread_with_globals<rustc_interface[4cabc7215623b9e1]::util::run_in_thread_pool_with_globals<rustc_interface[4cabc7215623b9e1]::interface::run_compiler<(), rustc_driver_impl[cef7cac861329324]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[e71302593bfcc513]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /rustc-dev/c315891193c35827c2d789adce686f8a5481778f/library/core/src/ops/function.rs:250:5
 154:     0x7f071ef5a83f - <alloc[2445e9926955edc1]::boxed::Box<dyn core[e71302593bfcc513]::ops::function::FnOnce<(), Output = ()> + core[e71302593bfcc513]::marker::Send> as core[e71302593bfcc513]::ops::function::FnOnce<()>>::call_once
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/alloc/src/boxed.rs:2277:9
 155:     0x7f071ef5a83f - <std[4d059691104d6e44]::sys::thread::unix::Thread>::new::thread_start
                               at /rustc/c315891193c35827c2d789adce686f8a5481778f/library/std/src/sys/thread/unix.rs:118:17
 156:     0x7f07184981b9 - <unknown>
 157:     0x7f071851d21c - <unknown>
 158:                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.98.0-nightly (c31589119 2026-05-31) running on x86_64-unknown-linux-gnu

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


Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.requires-debug-assertionsThis issue requires a build of rustc or tooling with debug-assertions in some way

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions