Skip to content

[ICE]: unexpected def_kind in codegen_fn_attrs: Const #152340

Closed

Description

@matthiaskrgr

auto-reduced (treereduce-rust):

#[target_feature(enable = "sse2")]
const fn sse2() {}

const SSE2_ONLY: () = unsafe {
    let sse2_ptr: unsafe fn() = sse2;
};
original code

original:

// Tests the new rules added by RFC 2396, including:
// - applying `#[target_feature]` to safe functions is allowed
// - calling functions with `#[target_feature]` is allowed in
//   functions which have (at least) the same features
// - calling functions with `#[target_feature]` is allowed in
//   unsafe contexts
// - functions with `#[target_feature]` can coerce to unsafe fn pointers

//@ check-pass
//@ only-x86_64

#[target_feature(enable = "sse2")]
const fn sse2() {}

#[target_feature(cfg = "avx")]
const SSE2_ONLY: () = unsafe {
    if cfg!(target_feature = "sse2") {
        unsafe {
            cfg();
            #[target_feature(enable = "sse2")];
        }
    }
    let sse2_ptr: unsafe fn() = sse2;
};

#[target_feature(enable = "sse2")]
fn also_sse2() {
    sse2();
}

#[target_feature(enable = "sse2")]
#[target_feature(enable = "avx")]
fn sse2_and_avx() {
    sse2();
}

struct Foo;

impl Foo {
    #[target_feature(enable = "sse2")]
    fn sse2(&self) {
        sse2();
    }
}

fn main() {
    if cfg!(target_feature = "sse2") {
        unsafe {
            sse2();
            Foo.sse2();
        }
    }
    let sse2_ptr: unsafe fn() = sse2;
}

Version information

rustc 1.95.0-nightly (13c38730d 2026-02-08)
binary: rustc
commit-hash: 13c38730d981289cc7ae4cc109fd7756bf83ee67
commit-date: 2026-02-08
host: x86_64-unknown-linux-gnu
release: 1.95.0-nightly
LLVM version: 22.1.0

Possibly related line of code:

/// - apply overrides, like minimum requirements for alignment and other settings that don't rely directly the built-in attrs on the item.
/// overrides come after applying built-in attributes since they may only apply when certain attributes were already set in the stage before.
/// - check that the result is valid. There's various ways in which this may not be the case, such as certain combinations of attrs.
fn codegen_fn_attrs(tcx: TyCtxt<'_>, did: LocalDefId) -> CodegenFnAttrs {
if cfg!(debug_assertions) {
let def_kind = tcx.def_kind(did);
assert!(
def_kind.has_codegen_attrs(),
"unexpected `def_kind` in `codegen_fn_attrs`: {def_kind:?}",
);
}
let mut codegen_fn_attrs = CodegenFnAttrs::new();

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

Program output

error[E0601]: `main` function not found in crate `mvce`
 --> /tmp/icemaker_global_tempdir.9u07a71lJDFq/rustc_testrunner_tmpdir_reporting.InKgOnyXc7YJ/mvce.rs:6:3
  |
6 | };
  |   ^ consider adding a `main` function to `/tmp/icemaker_global_tempdir.9u07a71lJDFq/rustc_testrunner_tmpdir_reporting.InKgOnyXc7YJ/mvce.rs`


thread 'rustc' (3975334) panicked at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_codegen_ssa/src/codegen_attrs.rs:558:9:
unexpected `def_kind` in `codegen_fn_attrs`: Const
stack backtrace:
   0:     0x7fcf674e44d0 - std[64b2b1c9aa015027]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x7fcf674e44d0 - std[64b2b1c9aa015027]::backtrace_rs::backtrace::trace_unsynchronized::<std[64b2b1c9aa015027]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x7fcf674e44d0 - std[64b2b1c9aa015027]::sys::backtrace::_print_fmt
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/backtrace.rs:74:9
   3:     0x7fcf674e44d0 - <<std[64b2b1c9aa015027]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[2d39e5c12c705ebb]::fmt::Display>::fmt
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/backtrace.rs:44:26
   4:     0x7fcf62b41c1e - <core[2d39e5c12c705ebb]::fmt::rt::Argument>::fmt
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/fmt/rt.rs:152:76
   5:     0x7fcf62b41c1e - core[2d39e5c12c705ebb]::fmt::write
   6:     0x7fcf674fc94c - std[64b2b1c9aa015027]::io::default_write_fmt::<std[64b2b1c9aa015027]::sys::stdio::unix::Stderr>
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/io/mod.rs:639:11
   7:     0x7fcf674fc94c - <std[64b2b1c9aa015027]::sys::stdio::unix::Stderr as std[64b2b1c9aa015027]::io::Write>::write_fmt
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/io/mod.rs:1994:13
   8:     0x7fcf674a8ff6 - <std[64b2b1c9aa015027]::sys::backtrace::BacktraceLock>::print
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/backtrace.rs:47:9
   9:     0x7fcf674a8ff6 - std[64b2b1c9aa015027]::panicking::default_hook::{closure#0}
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:292:27
  10:     0x7fcf674d3161 - std[64b2b1c9aa015027]::panicking::default_hook
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:319:9
  11:     0x7fcf63f3e346 - <alloc[21b5fb6b1b472667]::boxed::Box<dyn for<'a, 'b> core[2d39e5c12c705ebb]::ops::function::Fn<(&'a std[64b2b1c9aa015027]::panic::PanicHookInfo<'b>,), Output = ()> + core[2d39e5c12c705ebb]::marker::Sync + core[2d39e5c12c705ebb]::marker::Send> as core[2d39e5c12c705ebb]::ops::function::Fn<(&std[64b2b1c9aa015027]::panic::PanicHookInfo,)>>::call
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/alloc/src/boxed.rs:2220:9
  12:     0x7fcf63f3e346 - rustc_driver_impl[ecb1fe8f07c57781]::install_ice_hook::{closure#1}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_driver_impl/src/lib.rs:1484:17
  13:     0x7fcf63f3e346 - <alloc[21b5fb6b1b472667]::boxed::Box<rustc_driver_impl[ecb1fe8f07c57781]::install_ice_hook::{closure#1}> as core[2d39e5c12c705ebb]::ops::function::Fn<(&dyn for<'a, 'b> core[2d39e5c12c705ebb]::ops::function::Fn<(&'a std[64b2b1c9aa015027]::panic::PanicHookInfo<'b>,), Output = ()> + core[2d39e5c12c705ebb]::marker::Sync + core[2d39e5c12c705ebb]::marker::Send, &std[64b2b1c9aa015027]::panic::PanicHookInfo)>>::call
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/alloc/src/boxed.rs:2220:9
  14:     0x7fcf63f3e346 - std[64b2b1c9aa015027]::panicking::update_hook::<alloc[21b5fb6b1b472667]::boxed::Box<rustc_driver_impl[ecb1fe8f07c57781]::install_ice_hook::{closure#1}>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:235:47
  15:     0x7fcf674d34fa - <alloc[21b5fb6b1b472667]::boxed::Box<dyn for<'a, 'b> core[2d39e5c12c705ebb]::ops::function::Fn<(&'a std[64b2b1c9aa015027]::panic::PanicHookInfo<'b>,), Output = ()> + core[2d39e5c12c705ebb]::marker::Sync + core[2d39e5c12c705ebb]::marker::Send> as core[2d39e5c12c705ebb]::ops::function::Fn<(&std[64b2b1c9aa015027]::panic::PanicHookInfo,)>>::call
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/alloc/src/boxed.rs:2220:9
  16:     0x7fcf674d34fa - std[64b2b1c9aa015027]::panicking::panic_with_hook
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:833:13
  17:     0x7fcf674a90b8 - std[64b2b1c9aa015027]::panicking::panic_handler::{closure#0}
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:698:13
  18:     0x7fcf67494b59 - std[64b2b1c9aa015027]::sys::backtrace::__rust_end_short_backtrace::<std[64b2b1c9aa015027]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/backtrace.rs:182:18
  19:     0x7fcf674ab00d - __rustc[25666c693a360600]::rust_begin_unwind
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:689:5
  20:     0x7fcf62b4264c - core[2d39e5c12c705ebb]::panicking::panic_fmt
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/panicking.rs:80:14
  21:     0x7fcf63abc2a8 - rustc_codegen_ssa[5f2b84ab5877956e]::codegen_attrs::codegen_fn_attrs
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_codegen_ssa/src/codegen_attrs.rs:558:9
  22:     0x7fcf6643708e - rustc_query_impl[d22e6f0bf5601a23]::query_impl::codegen_fn_attrs::compute_fn::__rust_begin_short_backtrace
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_impl/src/plumbing.rs:294:13
  23:     0x7fcf6624a07f - <rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}> as rustc_query_system[42b0665e8e4da0bf]::query::dispatcher::QueryDispatcher>::compute
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_impl/src/lib.rs:128:9
  24:     0x7fcf6624a07f - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:520:72
  25:     0x7fcf6624a07f - rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context::<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:60:9
  26:     0x7fcf6624a07f - <std[64b2b1c9aa015027]::thread::local::LocalKey<core[2d39e5c12c705ebb]::cell::Cell<*const ()>>>::try_with::<rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/local.rs:513:12
  27:     0x7fcf6624a07f - <std[64b2b1c9aa015027]::thread::local::LocalKey<core[2d39e5c12c705ebb]::cell::Cell<*const ()>>>::with::<rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/local.rs:477:20
  28:     0x7fcf6624a07f - rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context::<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:57:9
  29:     0x7fcf6624a07f - <rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query::<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_impl/src/plumbing.rs:178:13
  30:     0x7fcf6624a07f - rustc_middle[dced8702efbfad36]::ty::context::tls::with_related_context::<<rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:112:9
  31:     0x7fcf6624a07f - rustc_middle[dced8702efbfad36]::ty::context::tls::with_context::<rustc_middle[dced8702efbfad36]::ty::context::tls::with_related_context<<rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:90:36
  32:     0x7fcf6624a07f - rustc_middle[dced8702efbfad36]::ty::context::tls::with_context_opt::<rustc_middle[dced8702efbfad36]::ty::context::tls::with_context<rustc_middle[dced8702efbfad36]::ty::context::tls::with_related_context<<rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:79:18
  33:     0x7fcf6624a07f - rustc_middle[dced8702efbfad36]::ty::context::tls::with_context::<rustc_middle[dced8702efbfad36]::ty::context::tls::with_related_context<<rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:90:5
  34:     0x7fcf6624a07f - rustc_middle[dced8702efbfad36]::ty::context::tls::with_related_context::<<rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:103:5
  35:     0x7fcf6624a07f - <rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query::<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_impl/src/plumbing.rs:162:9
  36:     0x7fcf6624a07f - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:520:22
  37:     0x7fcf6624a07f - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>, false>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:457:9
  38:     0x7fcf6624a07f - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::try_execute_query::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>, false>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:401:13
  39:     0x7fcf664378b1 - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::get_query_non_incr::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:837:32
  40:     0x7fcf664378b1 - stacker[9cf2d74396c114e3]::maybe_grow::<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::get_query_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::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
  41:     0x7fcf664378b1 - rustc_data_structures[2e7263bb15eb1022]::stack::ensure_sufficient_stack::<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::get_query_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_data_structures/src/stack.rs:21:5
  42:     0x7fcf664378b1 - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::get_query_non_incr::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:837:5
  43:     0x7fcf664378b1 - rustc_query_impl[d22e6f0bf5601a23]::query_impl::codegen_fn_attrs::get_query_non_incr::__rust_end_short_backtrace
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_impl/src/plumbing.rs:617:26
  44:     0x7fcf6550b185 - rustc_middle[dced8702efbfad36]::query::inner::query_get_at::<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/query/inner.rs:28:17
  45:     0x7fcf6550b185 - <rustc_middle[dced8702efbfad36]::query::plumbing::TyCtxtAt>::codegen_fn_attrs::<rustc_span[5b13d0a724d2c192]::def_id::DefId>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/query/plumbing.rs:429:42
  46:     0x7fcf6550b185 - <rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>::codegen_fn_attrs::<rustc_span[5b13d0a724d2c192]::def_id::DefId>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/query/plumbing.rs:418:35
  47:     0x7fcf6550b185 - <rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>::adjust_target_feature_sig
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context.rs:2108:37
  48:     0x7fcf64981695 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::sig_for_fn_def_coercion
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/coercion.rs:1113:23
  49:     0x7fcf64890e50 - <rustc_hir_typeck[d279b0886461d6fe]::coercion::Coerce>::coerce_from_fn_item
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/coercion.rs:876:34
  50:     0x7fcf64890e50 - <rustc_hir_typeck[d279b0886461d6fe]::coercion::Coerce>::coerce::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/coercion.rs:293:22
  51:     0x7fcf64a1bab3 - <rustc_hir_typeck[d279b0886461d6fe]::coercion::Coerce>::coerce
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/coercion.rs:221:5
  52:     0x7fcf64982717 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::coerce::{closure#2}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/coercion.rs:988:47
  53:     0x7fcf64982717 - <rustc_infer[4c50fa8b53be22ad]::infer::InferCtxt>::commit_if_ok::<rustc_infer[4c50fa8b53be22ad]::infer::InferOk<(alloc[21b5fb6b1b472667]::vec::Vec<rustc_middle[dced8702efbfad36]::ty::adjustment::Adjustment>, rustc_middle[dced8702efbfad36]::ty::Ty)>, rustc_type_ir[330d6fd2821dabe]::error::TypeError<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>, <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::coerce::{closure#2}>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_infer/src/infer/snapshot/mod.rs:86:17
  54:     0x7fcf64982717 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::coerce
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/coercion.rs:988:23
  55:     0x7fcf648edbd6 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::demand_coerce_diag
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/demand.rs:269:28
  56:     0x7fcf64952fb0 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type_or_error::<<rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type::{closure#0}>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/expr.rs:164:20
  57:     0x7fcf64952fb0 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/expr.rs:152:14
  58:     0x7fcf64952fb0 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_decl_initializer
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:897:18
  59:     0x7fcf64952fb0 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_decl
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:907:32
  60:     0x7fcf649582eb - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_decl_local
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:942:23
  61:     0x7fcf649582eb - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_stmt
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:966:22
  62:     0x7fcf649582eb - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1043:22
  63:     0x7fcf649582eb - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::with_breakable_ctxt::<<rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}, ()>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:1539:22
  64:     0x7fcf649582eb - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_block
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1041:31
  65:     0x7fcf648b27b8 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/expr.rs:387:46
  66:     0x7fcf648e3267 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/expr.rs:291:23
  67:     0x7fcf648e3267 - stacker[9cf2d74396c114e3]::maybe_grow::<rustc_middle[dced8702efbfad36]::ty::Ty, <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  68:     0x7fcf648e3267 - rustc_data_structures[2e7263bb15eb1022]::stack::ensure_sufficient_stack::<rustc_middle[dced8702efbfad36]::ty::Ty, <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_data_structures/src/stack.rs:21:5
  69:     0x7fcf648e3267 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/expr.rs:286:18
  70:     0x7fcf648e084c - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/expr.rs:231:14
  71:     0x7fcf64878970 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_with_hint
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/expr.rs:186:14
  72:     0x7fcf64878970 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type_or_error::<<rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type::{closure#0}>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/expr.rs:162:23
  73:     0x7fcf64878970 - <rustc_hir_typeck[d279b0886461d6fe]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/expr.rs:152:14
  74:     0x7fcf64878970 - rustc_hir_typeck[d279b0886461d6fe]::typeck_with_inspect::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/lib.rs:209:13
  75:     0x7fcf6489f4ec - rustc_hir_typeck[d279b0886461d6fe]::typeck_with_inspect
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_typeck/src/lib.rs:103:1
  76:     0x7fcf664bf89f - rustc_query_impl[d22e6f0bf5601a23]::query_impl::typeck::compute_fn::__rust_begin_short_backtrace
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_impl/src/plumbing.rs:290:9
  77:     0x7fcf662f6c55 - <rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_data_structures[2e7263bb15eb1022]::vec_cache::VecCache<rustc_hir_id[e6d3f9673b591e6d]::OwnerId, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}> as rustc_query_system[42b0665e8e4da0bf]::query::dispatcher::QueryDispatcher>::compute
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_impl/src/lib.rs:128:9
  78:     0x7fcf662f6c55 - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_data_structures[2e7263bb15eb1022]::vec_cache::VecCache<rustc_hir_id[e6d3f9673b591e6d]::OwnerId, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:520:72
  79:     0x7fcf662f6c55 - rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context::<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_data_structures[2e7263bb15eb1022]::vec_cache::VecCache<rustc_hir_id[e6d3f9673b591e6d]::OwnerId, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:60:9
  80:     0x7fcf662f6c55 - <std[64b2b1c9aa015027]::thread::local::LocalKey<core[2d39e5c12c705ebb]::cell::Cell<*const ()>>>::try_with::<rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_data_structures[2e7263bb15eb1022]::vec_cache::VecCache<rustc_hir_id[e6d3f9673b591e6d]::OwnerId, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/local.rs:513:12
  81:     0x7fcf662f6c55 - <std[64b2b1c9aa015027]::thread::local::LocalKey<core[2d39e5c12c705ebb]::cell::Cell<*const ()>>>::with::<rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_data_structures[2e7263bb15eb1022]::vec_cache::VecCache<rustc_hir_id[e6d3f9673b591e6d]::OwnerId, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/local.rs:477:20
  82:     0x7fcf662f6c55 - rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context::<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_data_structures[2e7263bb15eb1022]::vec_cache::VecCache<rustc_hir_id[e6d3f9673b591e6d]::OwnerId, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_system[42b0665e8e4da0bf]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:57:9
  

...



 273:     0x7fcf63f295c5 - std[64b2b1c9aa015027]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/backtrace.rs:166:18
 274:     0x7fcf63f4be03 - std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked::<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/lifecycle.rs:91:13
 275:     0x7fcf63f4be03 - <core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}> as core[2d39e5c12c705ebb]::ops::function::FnOnce<()>>::call_once
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/panic/unwind_safe.rs:274:9
 276:     0x7fcf63f4be03 - std[64b2b1c9aa015027]::panicking::catch_unwind::do_call::<core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:581:40
 277:     0x7fcf63f4be03 - std[64b2b1c9aa015027]::panicking::catch_unwind::<(), core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:544:19
 278:     0x7fcf63f4be03 - std[64b2b1c9aa015027]::panic::catch_unwind::<core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panic.rs:359:14
 279:     0x7fcf63f4be03 - std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked::<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/lifecycle.rs:89:26
 280:     0x7fcf63f4be03 - <std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[2d39e5c12c705ebb]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/ops/function.rs:250:5
 281:     0x7fcf674e12ef - <alloc[21b5fb6b1b472667]::boxed::Box<dyn core[2d39e5c12c705ebb]::ops::function::FnOnce<(), Output = ()> + core[2d39e5c12c705ebb]::marker::Send> as core[2d39e5c12c705ebb]::ops::function::FnOnce<()>>::call_once
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/alloc/src/boxed.rs:2206:9
 282:     0x7fcf674e12ef - <std[64b2b1c9aa015027]::sys::thread::unix::Thread>::new::thread_start
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/thread/unix.rs:118:17
 283:     0x7fcf6109698b - <unknown>
 284:     0x7fcf6111a9cc - <unknown>
 285:                0x0 - <unknown>

error: the compiler unexpectedly panicked. This is a bug

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

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

note: rustc 1.95.0-nightly (13c38730d 2026-02-08) running on x86_64-unknown-linux-gnu

query stack during panic:
#0 [codegen_fn_attrs] computing codegen attributes of `SSE2_ONLY`
#1 [typeck] type-checking `SSE2_ONLY`
#2 [check_match] match-checking `SSE2_ONLY`
#3 [mir_built] building MIR for `SSE2_ONLY`
#4 [trivial_const] checking if `SSE2_ONLY` is a trivial const
#5 [eval_to_const_value_raw] simplifying constant for the type system `SSE2_ONLY`
#6 [analysis] running analysis passes on crate `mvce`
end of query stack
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0601`.

Activity

  1. added
    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.
    C-bugCategory: This is a bug.
    requires-debug-assertionsThis issue requires a build of rustc or tooling with debug-assertions in some way
    on Feb 8, 2026
  2. added
    needs-triageThis issue may need triage. Remove when done. See docs forge.rust-lang.org/release/issue-triaging
    on Feb 8, 2026
  3. TKanX commented on Feb 19, 2026

    @TKanX
    Contributor

    @rustbot claim

  4. added 5 commits that reference this issue on Feb 21, 2026
    d978232
    bc309b7
    51e23d1
    3dd938a
    fb8dba3
  5. added 2 commits that reference this issue on Feb 22, 2026
    81a79bf
    4486e4f
  6. removed
    needs-triageThis issue may need triage. Remove when done. See docs forge.rust-lang.org/release/issue-triaging
    on Feb 22, 2026
  7. added a commit that references this issue on Feb 22, 2026
    e029104
  8. added 2 commits that reference this issue on Feb 23, 2026
    b63331c
    36672c3
  9. added a commit that references this issue on Aug 7, 2026
    03b6f26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

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

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions