-
-
Notifications
You must be signed in to change notification settings - Fork 14.8k
[ICE]: failed to resolve instance for <&mut &mut &mut &mut &mut &mut.... #152827
Copy link
Copy link
Open
Labels
C-bugCategory: This is a bug.Category: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.WG-trait-system-refactorThe Rustc Trait System Refactor Initiative (-Znext-solver)The Rustc Trait System Refactor Initiative (-Znext-solver)needs-triageThis issue may need triage. Remove it if it has been sufficiently triaged.This issue may need triage. Remove it if it has been sufficiently triaged.
Description
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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
C-bugCategory: This is a bug.Category: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.WG-trait-system-refactorThe Rustc Trait System Refactor Initiative (-Znext-solver)The Rustc Trait System Refactor Initiative (-Znext-solver)needs-triageThis issue may need triage. Remove it if it has been sufficiently triaged.This issue may need triage. Remove it if it has been sufficiently triaged.
Type
Fields
Give feedbackNo fields configured for issues without a type.