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
Code
Meta
rustc --version --verbose:Error output
rustc -Znext-solver=globally file.rsBacktrace