Skip to content

[ICE]: failed to resolve instance for <&mut &mut &mut &mut &mut &mut.... #152827

Description

@matthiaskrgr

Code

use std::{
    fs::File,
    io::{Result, Write}};
enum Tree {
    Leaf(bool),
    Parent(Vec<Tree>)}
impl Tree {
    fn serialize<T: Write>(self, mut writer: T) -> Result<()> {
        match self {
            Tree::Leaf(_) => Ok(()),
            Tree::Parent(children) => {
                for child in children {
                    child.serialize(writer.by_ref())?}
                Ok(())
            }
        }
    }
}
fn main() -> Result<()> {
    let buffer = File::create("")?;
    Tree::Parent(vec![]).serialize(buffer)
}

Meta

rustc --version --verbose:

rustc 1.95.0-nightly (838709580 2026-02-17)
binary: rustc
commit-hash: 8387095803f21a256a9a772ac1f9b41ed4d5aa0a
commit-date: 2026-02-17
host: x86_64-unknown-linux-gnu
release: 1.95.0-nightly
LLVM version: 22.1.0

Error output

rustc -Znext-solver=globally file.rs

<output>
Backtrace

warning: variant `Leaf` is never constructed
 --> a.rs:5:5
  |
4 | enum Tree {
  |      ---- variant in this enum
5 |     Leaf(bool),
  |     ^^^^
  |
  = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

error: internal compiler error: /rustc-dev/8387095803f21a256a9a772ac1f9b41ed4d5aa0a/compiler/rustc_middle/src/ty/instance.rs:579:21: failed to resolve instance for <&mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut File as std::io::Write>::by_ref
  --> a.rs:13:37
   |
13 |                     child.serialize(writer.by_ref())?}
   |                                     ^^^^^^^^^^^^^^^


thread 'rustc' (311951) panicked at /rustc-dev/8387095803f21a256a9a772ac1f9b41ed4d5aa0a/compiler/rustc_middle/src/ty/instance.rs:579:21:
Box<dyn Any>
stack backtrace:
   0:     0x7f9e1c3c15cb - <<std[9ed7a72950199a90]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[81c8857e8c954940]::fmt::Display>::fmt
   1:     0x7f9e1ca21208 - core[81c8857e8c954940]::fmt::write
   2:     0x7f9e1c3d8846 - <std[9ed7a72950199a90]::sys::stdio::unix::Stderr as std[9ed7a72950199a90]::io::Write>::write_fmt
   3:     0x7f9e1c397688 - std[9ed7a72950199a90]::panicking::default_hook::{closure#0}
   4:     0x7f9e1c3b4a33 - std[9ed7a72950199a90]::panicking::default_hook
   5:     0x7f9e1b37e9ef - std[9ed7a72950199a90]::panicking::update_hook::<alloc[baed8ab89d997876]::boxed::Box<rustc_driver_impl[5db22dd92f525ab]::install_ice_hook::{closure#1}>>::{closure#0}
   6:     0x7f9e1c3b4d12 - std[9ed7a72950199a90]::panicking::panic_with_hook
   7:     0x7f9e1b3b29e1 - std[9ed7a72950199a90]::panicking::begin_panic::<rustc_errors[5e9c1cabf743c53a]::ExplicitBug>::{closure#0}
   8:     0x7f9e1b3ab786 - std[9ed7a72950199a90]::sys::backtrace::__rust_end_short_backtrace::<std[9ed7a72950199a90]::panicking::begin_panic<rustc_errors[5e9c1cabf743c53a]::ExplicitBug>::{closure#0}, !>
   9:     0x7f9e1b3ab5fb - std[9ed7a72950199a90]::panicking::begin_panic::<rustc_errors[5e9c1cabf743c53a]::ExplicitBug>
  10:     0x7f9e1b3bdf71 - <rustc_errors[5e9c1cabf743c53a]::diagnostic::BugAbort as rustc_errors[5e9c1cabf743c53a]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  11:     0x7f9e1b95eb6c - <rustc_errors[5e9c1cabf743c53a]::DiagCtxtHandle>::span_bug::<rustc_span[9d095f6e85d4ed40]::span_encoding::Span, alloc[baed8ab89d997876]::string::String>
  12:     0x7f9e1b9880e6 - rustc_middle[2fc1cbf9843c119b]::util::bug::opt_span_bug_fmt::<rustc_span[9d095f6e85d4ed40]::span_encoding::Span>::{closure#0}
  13:     0x7f9e1b988292 - rustc_middle[2fc1cbf9843c119b]::ty::context::tls::with_opt::<rustc_middle[2fc1cbf9843c119b]::util::bug::opt_span_bug_fmt<rustc_span[9d095f6e85d4ed40]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  14:     0x7f9e1b978e0b - rustc_middle[2fc1cbf9843c119b]::ty::context::tls::with_context_opt::<rustc_middle[2fc1cbf9843c119b]::ty::context::tls::with_opt<rustc_middle[2fc1cbf9843c119b]::util::bug::opt_span_bug_fmt<rustc_span[9d095f6e85d4ed40]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  15:     0x7f9e19d8e188 - rustc_middle[2fc1cbf9843c119b]::util::bug::span_bug_fmt::<rustc_span[9d095f6e85d4ed40]::span_encoding::Span>
  16:     0x7f9e1cda01dc - <rustc_middle[2fc1cbf9843c119b]::ty::instance::Instance>::expect_resolve
  17:     0x7f9e1cee08e1 - <rustc_monomorphize[b42b2d8bff33e8e7]::collector::MirUsedCollector as rustc_middle[2fc1cbf9843c119b]::mir::visit::Visitor>::visit_terminator
  18:     0x7f9e1cedaf9c - rustc_monomorphize[b42b2d8bff33e8e7]::collector::items_of_instance
  19:     0x7f9e1ceda7e7 - rustc_query_impl[86d0b9a9bed47822]::query_impl::items_of_instance::invoke_provider_fn::__rust_begin_short_backtrace
  20:     0x7f9e1d720742 - rustc_query_impl[86d0b9a9bed47822]::execution::try_execute_query::<rustc_middle[2fc1cbf9843c119b]::query::caches::DefaultCache<(rustc_middle[2fc1cbf9843c119b]::ty::instance::Instance, rustc_middle[2fc1cbf9843c119b]::mir::mono::CollectionMode), rustc_middle[2fc1cbf9843c119b]::query::erase::ErasedData<[u8; 32usize]>>, {rustc_query_impl[86d0b9a9bed47822]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}, false>
  21:     0x7f9e1d720369 - rustc_query_impl[86d0b9a9bed47822]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  22:     0x7f9e1decfa3f - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  23:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  24:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  25:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  26:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  27:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  28:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  29:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  30:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  31:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  32:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  33:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  34:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  35:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  36:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  37:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  38:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  39:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  40:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  41:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  42:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  43:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  44:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  45:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  46:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  47:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  48:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  49:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  50:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  51:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  52:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  53:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  54:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  55:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  56:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  57:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  58:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  59:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  60:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  61:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  62:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  63:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  64:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  65:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  66:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  67:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  68:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  69:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  70:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  71:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  72:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  73:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  74:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  75:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  76:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  77:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  78:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  79:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  80:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  81:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  82:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  83:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  84:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  85:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  86:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  87:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  88:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  89:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  90:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  91:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  92:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  93:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  94:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  95:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  96:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  97:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  98:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
  99:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 100:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 101:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 102:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 103:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 104:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 105:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 106:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 107:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 108:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 109:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 110:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 111:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 112:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 113:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 114:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 115:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 116:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 117:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 118:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 119:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 120:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 121:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 122:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 123:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 124:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 125:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 126:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 127:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 128:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 129:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 130:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 131:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 132:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 133:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 134:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 135:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 136:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 137:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 138:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 139:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 140:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 141:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 142:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 143:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 144:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 145:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 146:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 147:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 148:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 149:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 150:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 151:     0x7f9e1ded184d - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_items_rec
 152:     0x7f9e1cff2671 - rustc_monomorphize[b42b2d8bff33e8e7]::collector::collect_crate_mono_items::{closure#1}::{closure#0}
 153:     0x7f9e1d3e6297 - rustc_monomorphize[b42b2d8bff33e8e7]::partitioning::collect_and_partition_mono_items
 154:     0x7f9e1d3e5f30 - rustc_query_impl[86d0b9a9bed47822]::query_impl::collect_and_partition_mono_items::invoke_provider_fn::__rust_begin_short_backtrace
 155:     0x7f9e1dcefa79 - rustc_query_impl[86d0b9a9bed47822]::execution::try_execute_query::<rustc_middle[2fc1cbf9843c119b]::query::caches::SingleCache<rustc_middle[2fc1cbf9843c119b]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[86d0b9a9bed47822]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}, false>
 156:     0x7f9e1dcef815 - rustc_query_impl[86d0b9a9bed47822]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
 157:     0x7f9e1dcf820f - rustc_codegen_ssa[a12292751aae6474]::base::codegen_crate::<rustc_codegen_llvm[d1a5f4e957808973]::LlvmCodegenBackend>
 158:     0x7f9e1dcf7ed1 - <rustc_codegen_llvm[d1a5f4e957808973]::LlvmCodegenBackend as rustc_codegen_ssa[a12292751aae6474]::traits::backend::CodegenBackend>::codegen_crate
 159:     0x7f9e1dccf08d - <rustc_interface[9f0e450cc6ea9315]::queries::Linker>::codegen_and_build_linker
 160:     0x7f9e1dccbd6f - <rustc_interface[9f0e450cc6ea9315]::passes::create_and_enter_global_ctxt<core[81c8857e8c954940]::option::Option<rustc_interface[9f0e450cc6ea9315]::queries::Linker>, rustc_driver_impl[5db22dd92f525ab]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[81c8857e8c954940]::ops::function::FnOnce<(&rustc_session[6f36801eff1b8bba]::session::Session, rustc_middle[2fc1cbf9843c119b]::ty::context::CurrentGcx, alloc[baed8ab89d997876]::sync::Arc<rustc_data_structures[6c24676c85babd96]::jobserver::Proxy>, &std[9ed7a72950199a90]::sync::once_lock::OnceLock<rustc_middle[2fc1cbf9843c119b]::ty::context::GlobalCtxt>, &rustc_data_structures[6c24676c85babd96]::sync::worker_local::WorkerLocal<rustc_middle[2fc1cbf9843c119b]::arena::Arena>, &rustc_data_structures[6c24676c85babd96]::sync::worker_local::WorkerLocal<rustc_hir[fe7d6d55c041f1f]::Arena>, rustc_driver_impl[5db22dd92f525ab]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
 161:     0x7f9e1dbd820c - rustc_interface[9f0e450cc6ea9315]::interface::run_compiler::<(), rustc_driver_impl[5db22dd92f525ab]::run_compiler::{closure#0}>::{closure#1}
 162:     0x7f9e1dc0123e - std[9ed7a72950199a90]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[9f0e450cc6ea9315]::util::run_in_thread_with_globals<rustc_interface[9f0e450cc6ea9315]::util::run_in_thread_pool_with_globals<rustc_interface[9f0e450cc6ea9315]::interface::run_compiler<(), rustc_driver_impl[5db22dd92f525ab]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
 163:     0x7f9e1dc01920 - <std[9ed7a72950199a90]::thread::lifecycle::spawn_unchecked<rustc_interface[9f0e450cc6ea9315]::util::run_in_thread_with_globals<rustc_interface[9f0e450cc6ea9315]::util::run_in_thread_pool_with_globals<rustc_interface[9f0e450cc6ea9315]::interface::run_compiler<(), rustc_driver_impl[5db22dd92f525ab]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[81c8857e8c954940]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 164:     0x7f9e1dc027ac - <std[9ed7a72950199a90]::sys::thread::unix::Thread>::new::thread_start
 165:     0x7f9e176a598b - <unknown>
 166:     0x7f9e17729a0c - <unknown>
 167:                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: please attach the file at `/tmp/im2/rustc-ice-2026-02-18T21_55_24-311933.txt` to your bug report

note: rustc 1.95.0-nightly (838709580 2026-02-17) running on x86_64-unknown-linux-gnu

note: compiler flags: -Z next-solver=globally

query stack during panic:
#0 [items_of_instance] collecting items used by `<impl at a.rs:7:1: 7:10>::serialize::<&mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut &mut std::fs::File>`
#1 [collect_and_partition_mono_items] collect_and_partition_mono_items
end of query stack
error: aborting due to 1 previous error; 1 warning emitted

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.WG-trait-system-refactorThe Rustc Trait System Refactor Initiative (-Znext-solver)needs-triageThis issue may need triage. Remove it if it has been sufficiently triaged.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions