Description
Since at least nightly-2023-12-04
compiling wlcs_anvil
from smithay
using RUSTFLAGS="-Cinstrument-coverage"
results in an internal compiler error.
First noticed on CI here.
The issue is still present after cleaning all relevant caches and also reproduces locally.
The problem seems to be somewhat related to the profiling
-crate as removing #[profiling::function]
annotations from the methods listed by the compiler after the backtrace "fixes" the issue. (Note we have this annotation in various other places of the library, which don't cause this issue and I can't seem to indentify any pattern.)
I was not able to minify the example (but also didn't spent a crazy amount of time trying), but the following diff "fixes" the compilation, re-introducing any of the removed lines causes the issue to reappear. (Hopefully this is useful for debugging.)
Diff
diff --git a/src/backend/renderer/element/memory.rs b/src/backend/renderer/element/memory.rs
index 34e28786..74cd00d0 100644
--- a/src/backend/renderer/element/memory.rs
+++ b/src/backend/renderer/element/memory.rs
@@ -325,7 +325,6 @@ impl MemoryRenderBufferInner {
}
#[instrument(level = "trace", skip(renderer))]
- #[profiling::function]
fn import_texture<R>(&mut self, renderer: &mut R) -> Result<(), <R as Renderer>::Error>
where
R: Renderer + ImportMem,
@@ -677,7 +676,6 @@ where
<R as Renderer>::TextureId: 'static,
{
#[instrument(level = "trace", skip(self, frame))]
- #[profiling::function]
fn draw<'a>(
&self,
frame: &mut <R as Renderer>::Frame<'a>,
diff --git a/src/backend/renderer/element/surface.rs b/src/backend/renderer/element/surface.rs
index e971d9b3..c3574ca3 100644
--- a/src/backend/renderer/element/surface.rs
+++ b/src/backend/renderer/element/surface.rs
@@ -510,7 +510,6 @@ where
}
#[instrument(level = "trace", skip(frame))]
- #[profiling::function]
fn draw<'a>(
&self,
frame: &mut <R as Renderer>::Frame<'a>,
diff --git a/src/backend/renderer/element/texture.rs b/src/backend/renderer/element/texture.rs
index 00e8561b..52af91a2 100644
--- a/src/backend/renderer/element/texture.rs
+++ b/src/backend/renderer/element/texture.rs
@@ -896,7 +896,6 @@ where
T: Texture,
{
#[instrument(level = "trace", skip(self, frame))]
- #[profiling::function]
fn draw<'a>(
&self,
frame: &mut <R as Renderer>::Frame<'a>,
Meta
(Version used to reproduce locally.)
rustup run nightly rustc --version --verbose
:
rustc 1.76.0-nightly (0e2dac837 2023-12-04)
binary: rustc
commit-hash: 0e2dac8375950a12812ec65868e42b43ed214ef9
commit-date: 2023-12-04
host: aarch64-unknown-linux-gnu
release: 1.76.0-nightly
LLVM version: 17.0.5
Error output
[<output>](error: internal compiler error: compiler/rustc_mir_transform/src/coverage/spans.rs:432:49: invalid attempt to unwrap a None some_prev)
Backtrace
thread 'rustc' panicked at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/compiler/rustc_errors/src/lib.rs:1653:9:
Box<dyn Any>
stack backtrace:
0: 0xffff9897f46c - std::backtrace_rs::backtrace::libunwind::trace::hb94afe39bfe4f3c5
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
1: 0xffff9897f46c - std::backtrace_rs::backtrace::trace_unsynchronized::h55a918ccc68a08e8
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0xffff9897f46c - std::sys_common::backtrace::_print_fmt::h3ad85ae48e35f49d
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:68:5
3: 0xffff9897f46c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hd7bcab4fde4b710c
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:44:22
4: 0xffff989cac44 - core::fmt::rt::Argument::fmt::h710a9433d8c57477
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/core/src/fmt/rt.rs:142:9
5: 0xffff989cac44 - core::fmt::write::h64ace225d7f91e5e
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/core/src/fmt/mod.rs:1120:17
6: 0xffff98975284 - std::io::Write::write_fmt::hc95d7f98228c88dc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/io/mod.rs:1810:15
7: 0xffff9897f29c - std::sys_common::backtrace::_print::h489de86c48570f7f
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:47:5
8: 0xffff9897f29c - std::sys_common::backtrace::print::h00fc0224c0c10355
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:34:9
9: 0xffff98981cf4 - std::panicking::default_hook::{{closure}}::h79ae15d547e2ed0a
10: 0xffff98981a20 - std::panicking::default_hook::h08d87ccdfc8c3d39
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/panicking.rs:292:9
11: 0xffff99528244 - <alloc[644f3e4fd00da1aa]::boxed::Box<rustc_driver_impl[e1e6ada40fdb24c]::install_ice_hook::{closure#0}> as core[2a5639a7dfc4ee39]::ops::function::Fn<(&dyn for<'a, 'b> core[2a5639a7dfc4ee39]::ops::function::Fn<(&'a core[2a5639a7dfc4ee39]::panic::panic_info::PanicInfo<'b>,), Output = ()> + core[2a5639a7dfc4ee39]::marker::Sync + core[2a5639a7dfc4ee39]::marker::Send, &core[2a5639a7dfc4ee39]::panic::panic_info::PanicInfo)>>::call
12: 0xffff98982404 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9678c38f4c1d3159
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2021:9
13: 0xffff98982404 - std::panicking::rust_panic_with_hook::hb3d62492f1a21ac3
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/panicking.rs:783:13
14: 0xffff9e2e7ca4 - std[8e0072d32c7a1af2]::panicking::begin_panic::<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>::{closure#0}
15: 0xffff9e2e7acc - std[8e0072d32c7a1af2]::sys_common::backtrace::__rust_end_short_backtrace::<std[8e0072d32c7a1af2]::panicking::begin_panic<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>::{closure#0}, !>
16: 0xffff993eddb4 - std[8e0072d32c7a1af2]::panicking::begin_panic::<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>
17: 0xffff9e3a955c - <rustc_errors[f79c4032a59e2d8b]::HandlerInner>::bug::<alloc[644f3e4fd00da1aa]::string::String>
18: 0xffff9e3a92f0 - <rustc_errors[f79c4032a59e2d8b]::Handler>::bug::<alloc[644f3e4fd00da1aa]::string::String>
19: 0xffff9e349a08 - rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt::<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}
20: 0xffff9e346ad4 - rustc_middle[d192833d888d60a0]::ty::context::tls::with_opt::<rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}, !>::{closure#0}
21: 0xffff9e346aa0 - rustc_middle[d192833d888d60a0]::ty::context::tls::with_context_opt::<rustc_middle[d192833d888d60a0]::ty::context::tls::with_opt<rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
22: 0xffff993f78d0 - rustc_middle[d192833d888d60a0]::util::bug::bug_fmt
23: 0xffff9caaddec - <rustc_mir_transform[bcdf61d108449b18]::coverage::InstrumentCoverage as rustc_middle[d192833d888d60a0]::mir::MirPass>::run_pass
24: 0xffff9ca56bd4 - rustc_mir_transform[bcdf61d108449b18]::pass_manager::run_passes_inner
25: 0xffff9ca75664 - rustc_mir_transform[bcdf61d108449b18]::mir_promoted
26: 0xffff9d3d3368 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 16usize]>>
27: 0xffff9d5c8f24 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, rustc_span[babf0606f0026f12]::def_id::LocalDefId)>>::call_once
28: 0xffff9d6a5784 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::VecCache<rustc_span[babf0606f0026f12]::def_id::LocalDefId, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
29: 0xffff9d52cb88 - rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::get_query_incr::__rust_end_short_backtrace
30: 0xffff9d0f52e0 - rustc_borrowck[a5ee121319d5b52c]::mir_borrowck
31: 0xffff9d3d3308 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 8usize]>>
32: 0xffff9d5c8ce4 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, rustc_span[babf0606f0026f12]::def_id::LocalDefId)>>::call_once
33: 0xffff9d6b0ba4 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::VecCache<rustc_span[babf0606f0026f12]::def_id::LocalDefId, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
34: 0xffff9d478494 - rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace
35: 0xffff9969f638 - <rustc_middle[d192833d888d60a0]::hir::map::Map>::par_body_owners::<rustc_interface[f69e70f0e4aa7a8c]::passes::analysis::{closure#1}::{closure#0}>::{closure#0}
36: 0xffff996ac718 - <rustc_session[71646886f4789400]::session::Session>::time::<(), rustc_interface[f69e70f0e4aa7a8c]::passes::analysis::{closure#1}>
37: 0xffff996ee934 - rustc_interface[f69e70f0e4aa7a8c]::passes::analysis
38: 0xffff9d3d8804 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 1usize]>>
39: 0xffff9d4a7f18 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, ())>>::call_once
40: 0xffff9d613be4 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::SingleCache<rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
41: 0xffff9d474b0c - rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
42: 0xffff994f86e0 - <rustc_middle[d192833d888d60a0]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}::{closure#0}::{closure#3}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
43: 0xffff9955dddc - <rustc_interface[f69e70f0e4aa7a8c]::interface::Compiler>::enter::<rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<core[2a5639a7dfc4ee39]::option::Option<rustc_interface[f69e70f0e4aa7a8c]::queries::Linker>, rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
44: 0xffff9951a89c - rustc_span[babf0606f0026f12]::set_source_map::<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}::{closure#0}>
45: 0xffff9953c124 - <scoped_tls[f39e722199189e6e]::ScopedKey<rustc_span[babf0606f0026f12]::SessionGlobals>>::set::<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
46: 0xffff9951ad30 - rustc_span[babf0606f0026f12]::create_session_globals_then::<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}>
47: 0xffff99542f5c - std[8e0072d32c7a1af2]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_with_globals<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
48: 0xffff99544d9c - <<std[8e0072d32c7a1af2]::thread::Builder>::spawn_unchecked_<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_with_globals<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#1} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
49: 0xffff9898b658 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hdc838e2aab7636dc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2007:9
50: 0xffff9898b658 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::haf9f04838b1aa7f2
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2007:9
51: 0xffff9898b658 - std::sys::unix::thread::Thread::new::thread_start::h8536c14bff534acc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys/unix/thread.rs:108:17
52: 0xffff987c0aec - <unknown>
53: 0xffff9882a5dc - <unknown>
54: 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 attach the file at `/home/drakulix/Projects/smithay/rustc-ice-2023-12-05T12_29_28-22701.txt` to your bug report
note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED] -C instrument-coverage
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
#0 [mir_promoted] promoting constants in MIR for `backend::renderer::element::memory::<impl at src/backend/renderer/element/memory.rs:260:1: 260:29>::import_texture`
#1 [mir_borrowck] borrow-checking `backend::renderer::element::memory::<impl at src/backend/renderer/element/memory.rs:260:1: 260:29>::import_texture`
#2 [analysis] running analysis passes on this crate
end of query stack
thread 'rustc' panicked at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/compiler/rustc_errors/src/lib.rs:1653:9:
Box<dyn Any>
stack backtrace:
0: 0xffff9897f46c - std::backtrace_rs::backtrace::libunwind::trace::hb94afe39bfe4f3c5
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
1: 0xffff9897f46c - std::backtrace_rs::backtrace::trace_unsynchronized::h55a918ccc68a08e8
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0xffff9897f46c - std::sys_common::backtrace::_print_fmt::h3ad85ae48e35f49d
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:68:5
3: 0xffff9897f46c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hd7bcab4fde4b710c
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:44:22
4: 0xffff989cac44 - core::fmt::rt::Argument::fmt::h710a9433d8c57477
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/core/src/fmt/rt.rs:142:9
5: 0xffff989cac44 - core::fmt::write::h64ace225d7f91e5e
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/core/src/fmt/mod.rs:1120:17
6: 0xffff98975284 - std::io::Write::write_fmt::hc95d7f98228c88dc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/io/mod.rs:1810:15
7: 0xffff9897f29c - std::sys_common::backtrace::_print::h489de86c48570f7f
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:47:5
8: 0xffff9897f29c - std::sys_common::backtrace::print::h00fc0224c0c10355
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:34:9
9: 0xffff98981cf4 - std::panicking::default_hook::{{closure}}::h79ae15d547e2ed0a
10: 0xffff98981a20 - std::panicking::default_hook::h08d87ccdfc8c3d39
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/panicking.rs:292:9
11: 0xffff99528244 - <alloc[644f3e4fd00da1aa]::boxed::Box<rustc_driver_impl[e1e6ada40fdb24c]::install_ice_hook::{closure#0}> as core[2a5639a7dfc4ee39]::ops::function::Fn<(&dyn for<'a, 'b> core[2a5639a7dfc4ee39]::ops::function::Fn<(&'a core[2a5639a7dfc4ee39]::panic::panic_info::PanicInfo<'b>,), Output = ()> + core[2a5639a7dfc4ee39]::marker::Sync + core[2a5639a7dfc4ee39]::marker::Send, &core[2a5639a7dfc4ee39]::panic::panic_info::PanicInfo)>>::call
12: 0xffff98982404 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9678c38f4c1d3159
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2021:9
13: 0xffff98982404 - std::panicking::rust_panic_with_hook::hb3d62492f1a21ac3
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/panicking.rs:783:13
14: 0xffff9e2e7ca4 - std[8e0072d32c7a1af2]::panicking::begin_panic::<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>::{closure#0}
15: 0xffff9e2e7acc - std[8e0072d32c7a1af2]::sys_common::backtrace::__rust_end_short_backtrace::<std[8e0072d32c7a1af2]::panicking::begin_panic<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>::{closure#0}, !>
16: 0xffff993eddb4 - std[8e0072d32c7a1af2]::panicking::begin_panic::<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>
17: 0xffff9e3a955c - <rustc_errors[f79c4032a59e2d8b]::HandlerInner>::bug::<alloc[644f3e4fd00da1aa]::string::String>
18: 0xffff9e3a92f0 - <rustc_errors[f79c4032a59e2d8b]::Handler>::bug::<alloc[644f3e4fd00da1aa]::string::String>
19: 0xffff9e349a08 - rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt::<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}
20: 0xffff9e346ad4 - rustc_middle[d192833d888d60a0]::ty::context::tls::with_opt::<rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}, !>::{closure#0}
21: 0xffff9e346aa0 - rustc_middle[d192833d888d60a0]::ty::context::tls::with_context_opt::<rustc_middle[d192833d888d60a0]::ty::context::tls::with_opt<rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
22: 0xffff993f78d0 - rustc_middle[d192833d888d60a0]::util::bug::bug_fmt
23: 0xffff9caaddec - <rustc_mir_transform[bcdf61d108449b18]::coverage::InstrumentCoverage as rustc_middle[d192833d888d60a0]::mir::MirPass>::run_pass
24: 0xffff9ca56bd4 - rustc_mir_transform[bcdf61d108449b18]::pass_manager::run_passes_inner
25: 0xffff9ca75664 - rustc_mir_transform[bcdf61d108449b18]::mir_promoted
26: 0xffff9d3d3368 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 16usize]>>
27: 0xffff9d5c8f24 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, rustc_span[babf0606f0026f12]::def_id::LocalDefId)>>::call_once
28: 0xffff9d6a5784 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::VecCache<rustc_span[babf0606f0026f12]::def_id::LocalDefId, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
29: 0xffff9d52cb88 - rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::get_query_incr::__rust_end_short_backtrace
30: 0xffff9d0f52e0 - rustc_borrowck[a5ee121319d5b52c]::mir_borrowck
31: 0xffff9d3d3308 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 8usize]>>
32: 0xffff9d5c8ce4 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, rustc_span[babf0606f0026f12]::def_id::LocalDefId)>>::call_once
33: 0xffff9d6b0ba4 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::VecCache<rustc_span[babf0606f0026f12]::def_id::LocalDefId, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
34: 0xffff9d478494 - rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace
35: 0xffff9969f638 - <rustc_middle[d192833d888d60a0]::hir::map::Map>::par_body_owners::<rustc_interface[f69e70f0e4aa7a8c]::passes::analysis::{closure#1}::{closure#0}>::{closure#0}
36: 0xffff996ac718 - <rustc_session[71646886f4789400]::session::Session>::time::<(), rustc_interface[f69e70f0e4aa7a8c]::passes::analysis::{closure#1}>
37: 0xffff996ee934 - rustc_interface[f69e70f0e4aa7a8c]::passes::analysis
38: 0xffff9d3d8804 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 1usize]>>
39: 0xffff9d4a7f18 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, ())>>::call_once
40: 0xffff9d613be4 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::SingleCache<rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
41: 0xffff9d474b0c - rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
42: 0xffff994f86e0 - <rustc_middle[d192833d888d60a0]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}::{closure#0}::{closure#3}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
43: 0xffff9955dddc - <rustc_interface[f69e70f0e4aa7a8c]::interface::Compiler>::enter::<rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<core[2a5639a7dfc4ee39]::option::Option<rustc_interface[f69e70f0e4aa7a8c]::queries::Linker>, rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
44: 0xffff9951a89c - rustc_span[babf0606f0026f12]::set_source_map::<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}::{closure#0}>
45: 0xffff9953c124 - <scoped_tls[f39e722199189e6e]::ScopedKey<rustc_span[babf0606f0026f12]::SessionGlobals>>::set::<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
46: 0xffff9951ad30 - rustc_span[babf0606f0026f12]::create_session_globals_then::<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}>
47: 0xffff99542f5c - std[8e0072d32c7a1af2]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_with_globals<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
48: 0xffff99544d9c - <<std[8e0072d32c7a1af2]::thread::Builder>::spawn_unchecked_<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_with_globals<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#1} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
49: 0xffff9898b658 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hdc838e2aab7636dc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2007:9
50: 0xffff9898b658 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::haf9f04838b1aa7f2
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2007:9
51: 0xffff9898b658 - std::sys::unix::thread::Thread::new::thread_start::h8536c14bff534acc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys/unix/thread.rs:108:17
52: 0xffff987c0aec - <unknown>
53: 0xffff9882a5dc - <unknown>
54: 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 attach the file at `/home/drakulix/Projects/smithay/rustc-ice-2023-12-05T12_29_28-22701.txt` to your bug report
note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED] -C instrument-coverage
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
#0 [mir_promoted] promoting constants in MIR for `backend::renderer::element::memory::<impl at src/backend/renderer/element/memory.rs:674:1: 677:41>::draw`
#1 [mir_borrowck] borrow-checking `backend::renderer::element::memory::<impl at src/backend/renderer/element/memory.rs:674:1: 677:41>::draw`
#2 [analysis] running analysis passes on this crate
end of query stack
thread 'rustc' panicked at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/compiler/rustc_errors/src/lib.rs:1653:9:
Box<dyn Any>
stack backtrace:
0: 0xffff9897f46c - std::backtrace_rs::backtrace::libunwind::trace::hb94afe39bfe4f3c5
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
1: 0xffff9897f46c - std::backtrace_rs::backtrace::trace_unsynchronized::h55a918ccc68a08e8
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0xffff9897f46c - std::sys_common::backtrace::_print_fmt::h3ad85ae48e35f49d
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:68:5
3: 0xffff9897f46c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hd7bcab4fde4b710c
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:44:22
4: 0xffff989cac44 - core::fmt::rt::Argument::fmt::h710a9433d8c57477
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/core/src/fmt/rt.rs:142:9
5: 0xffff989cac44 - core::fmt::write::h64ace225d7f91e5e
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/core/src/fmt/mod.rs:1120:17
6: 0xffff98975284 - std::io::Write::write_fmt::hc95d7f98228c88dc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/io/mod.rs:1810:15
7: 0xffff9897f29c - std::sys_common::backtrace::_print::h489de86c48570f7f
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:47:5
8: 0xffff9897f29c - std::sys_common::backtrace::print::h00fc0224c0c10355
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:34:9
9: 0xffff98981cf4 - std::panicking::default_hook::{{closure}}::h79ae15d547e2ed0a
10: 0xffff98981a20 - std::panicking::default_hook::h08d87ccdfc8c3d39
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/panicking.rs:292:9
11: 0xffff99528244 - <alloc[644f3e4fd00da1aa]::boxed::Box<rustc_driver_impl[e1e6ada40fdb24c]::install_ice_hook::{closure#0}> as core[2a5639a7dfc4ee39]::ops::function::Fn<(&dyn for<'a, 'b> core[2a5639a7dfc4ee39]::ops::function::Fn<(&'a core[2a5639a7dfc4ee39]::panic::panic_info::PanicInfo<'b>,), Output = ()> + core[2a5639a7dfc4ee39]::marker::Sync + core[2a5639a7dfc4ee39]::marker::Send, &core[2a5639a7dfc4ee39]::panic::panic_info::PanicInfo)>>::call
12: 0xffff98982404 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9678c38f4c1d3159
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2021:9
13: 0xffff98982404 - std::panicking::rust_panic_with_hook::hb3d62492f1a21ac3
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/panicking.rs:783:13
14: 0xffff9e2e7ca4 - std[8e0072d32c7a1af2]::panicking::begin_panic::<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>::{closure#0}
15: 0xffff9e2e7acc - std[8e0072d32c7a1af2]::sys_common::backtrace::__rust_end_short_backtrace::<std[8e0072d32c7a1af2]::panicking::begin_panic<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>::{closure#0}, !>
16: 0xffff993eddb4 - std[8e0072d32c7a1af2]::panicking::begin_panic::<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>
17: 0xffff9e3a955c - <rustc_errors[f79c4032a59e2d8b]::HandlerInner>::bug::<alloc[644f3e4fd00da1aa]::string::String>
18: 0xffff9e3a92f0 - <rustc_errors[f79c4032a59e2d8b]::Handler>::bug::<alloc[644f3e4fd00da1aa]::string::String>
19: 0xffff9e349a08 - rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt::<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}
20: 0xffff9e346ad4 - rustc_middle[d192833d888d60a0]::ty::context::tls::with_opt::<rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}, !>::{closure#0}
21: 0xffff9e346aa0 - rustc_middle[d192833d888d60a0]::ty::context::tls::with_context_opt::<rustc_middle[d192833d888d60a0]::ty::context::tls::with_opt<rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
22: 0xffff993f78d0 - rustc_middle[d192833d888d60a0]::util::bug::bug_fmt
23: 0xffff9caaddec - <rustc_mir_transform[bcdf61d108449b18]::coverage::InstrumentCoverage as rustc_middle[d192833d888d60a0]::mir::MirPass>::run_pass
24: 0xffff9ca56bd4 - rustc_mir_transform[bcdf61d108449b18]::pass_manager::run_passes_inner
25: 0xffff9ca75664 - rustc_mir_transform[bcdf61d108449b18]::mir_promoted
26: 0xffff9d3d3368 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 16usize]>>
27: 0xffff9d5c8f24 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, rustc_span[babf0606f0026f12]::def_id::LocalDefId)>>::call_once
28: 0xffff9d6a5784 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::VecCache<rustc_span[babf0606f0026f12]::def_id::LocalDefId, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
29: 0xffff9d52cb88 - rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::get_query_incr::__rust_end_short_backtrace
30: 0xffff9d0f52e0 - rustc_borrowck[a5ee121319d5b52c]::mir_borrowck
31: 0xffff9d3d3308 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 8usize]>>
32: 0xffff9d5c8ce4 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, rustc_span[babf0606f0026f12]::def_id::LocalDefId)>>::call_once
33: 0xffff9d6b0ba4 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::VecCache<rustc_span[babf0606f0026f12]::def_id::LocalDefId, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
34: 0xffff9d478494 - rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace
35: 0xffff9969f638 - <rustc_middle[d192833d888d60a0]::hir::map::Map>::par_body_owners::<rustc_interface[f69e70f0e4aa7a8c]::passes::analysis::{closure#1}::{closure#0}>::{closure#0}
36: 0xffff996ac718 - <rustc_session[71646886f4789400]::session::Session>::time::<(), rustc_interface[f69e70f0e4aa7a8c]::passes::analysis::{closure#1}>
37: 0xffff996ee934 - rustc_interface[f69e70f0e4aa7a8c]::passes::analysis
38: 0xffff9d3d8804 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 1usize]>>
39: 0xffff9d4a7f18 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, ())>>::call_once
40: 0xffff9d613be4 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::SingleCache<rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
41: 0xffff9d474b0c - rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
42: 0xffff994f86e0 - <rustc_middle[d192833d888d60a0]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}::{closure#0}::{closure#3}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
43: 0xffff9955dddc - <rustc_interface[f69e70f0e4aa7a8c]::interface::Compiler>::enter::<rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<core[2a5639a7dfc4ee39]::option::Option<rustc_interface[f69e70f0e4aa7a8c]::queries::Linker>, rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
44: 0xffff9951a89c - rustc_span[babf0606f0026f12]::set_source_map::<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}::{closure#0}>
45: 0xffff9953c124 - <scoped_tls[f39e722199189e6e]::ScopedKey<rustc_span[babf0606f0026f12]::SessionGlobals>>::set::<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
46: 0xffff9951ad30 - rustc_span[babf0606f0026f12]::create_session_globals_then::<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}>
47: 0xffff99542f5c - std[8e0072d32c7a1af2]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_with_globals<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
48: 0xffff99544d9c - <<std[8e0072d32c7a1af2]::thread::Builder>::spawn_unchecked_<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_with_globals<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#1} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
49: 0xffff9898b658 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hdc838e2aab7636dc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2007:9
50: 0xffff9898b658 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::haf9f04838b1aa7f2
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2007:9
51: 0xffff9898b658 - std::sys::unix::thread::Thread::new::thread_start::h8536c14bff534acc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys/unix/thread.rs:108:17
52: 0xffff987c0aec - <unknown>
53: 0xffff9882a5dc - <unknown>
54: 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 attach the file at `/home/drakulix/Projects/smithay/rustc-ice-2023-12-05T12_29_28-22701.txt` to your bug report
note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED] -C instrument-coverage
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
#0 [mir_promoted] promoting constants in MIR for `backend::renderer::element::surface::<impl at src/backend/renderer/element/surface.rs:499:1: 502:51>::draw`
#1 [mir_borrowck] borrow-checking `backend::renderer::element::surface::<impl at src/backend/renderer/element/surface.rs:499:1: 502:51>::draw`
#2 [analysis] running analysis passes on this crate
end of query stack
thread 'rustc' panicked at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/compiler/rustc_errors/src/lib.rs:1653:9:
Box<dyn Any>
stack backtrace:
0: 0xffff9897f46c - std::backtrace_rs::backtrace::libunwind::trace::hb94afe39bfe4f3c5
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
1: 0xffff9897f46c - std::backtrace_rs::backtrace::trace_unsynchronized::h55a918ccc68a08e8
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0xffff9897f46c - std::sys_common::backtrace::_print_fmt::h3ad85ae48e35f49d
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:68:5
3: 0xffff9897f46c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hd7bcab4fde4b710c
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:44:22
4: 0xffff989cac44 - core::fmt::rt::Argument::fmt::h710a9433d8c57477
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/core/src/fmt/rt.rs:142:9
5: 0xffff989cac44 - core::fmt::write::h64ace225d7f91e5e
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/core/src/fmt/mod.rs:1120:17
6: 0xffff98975284 - std::io::Write::write_fmt::hc95d7f98228c88dc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/io/mod.rs:1810:15
7: 0xffff9897f29c - std::sys_common::backtrace::_print::h489de86c48570f7f
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:47:5
8: 0xffff9897f29c - std::sys_common::backtrace::print::h00fc0224c0c10355
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys_common/backtrace.rs:34:9
9: 0xffff98981cf4 - std::panicking::default_hook::{{closure}}::h79ae15d547e2ed0a
10: 0xffff98981a20 - std::panicking::default_hook::h08d87ccdfc8c3d39
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/panicking.rs:292:9
11: 0xffff99528244 - <alloc[644f3e4fd00da1aa]::boxed::Box<rustc_driver_impl[e1e6ada40fdb24c]::install_ice_hook::{closure#0}> as core[2a5639a7dfc4ee39]::ops::function::Fn<(&dyn for<'a, 'b> core[2a5639a7dfc4ee39]::ops::function::Fn<(&'a core[2a5639a7dfc4ee39]::panic::panic_info::PanicInfo<'b>,), Output = ()> + core[2a5639a7dfc4ee39]::marker::Sync + core[2a5639a7dfc4ee39]::marker::Send, &core[2a5639a7dfc4ee39]::panic::panic_info::PanicInfo)>>::call
12: 0xffff98982404 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9678c38f4c1d3159
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2021:9
13: 0xffff98982404 - std::panicking::rust_panic_with_hook::hb3d62492f1a21ac3
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/panicking.rs:783:13
14: 0xffff9e2e7ca4 - std[8e0072d32c7a1af2]::panicking::begin_panic::<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>::{closure#0}
15: 0xffff9e2e7acc - std[8e0072d32c7a1af2]::sys_common::backtrace::__rust_end_short_backtrace::<std[8e0072d32c7a1af2]::panicking::begin_panic<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>::{closure#0}, !>
16: 0xffff993eddb4 - std[8e0072d32c7a1af2]::panicking::begin_panic::<rustc_errors[f79c4032a59e2d8b]::ExplicitBug>
17: 0xffff9e3a955c - <rustc_errors[f79c4032a59e2d8b]::HandlerInner>::bug::<alloc[644f3e4fd00da1aa]::string::String>
18: 0xffff9e3a92f0 - <rustc_errors[f79c4032a59e2d8b]::Handler>::bug::<alloc[644f3e4fd00da1aa]::string::String>
19: 0xffff9e349a08 - rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt::<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}
20: 0xffff9e346ad4 - rustc_middle[d192833d888d60a0]::ty::context::tls::with_opt::<rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}, !>::{closure#0}
21: 0xffff9e346aa0 - rustc_middle[d192833d888d60a0]::ty::context::tls::with_context_opt::<rustc_middle[d192833d888d60a0]::ty::context::tls::with_opt<rustc_middle[d192833d888d60a0]::util::bug::opt_span_bug_fmt<rustc_span[babf0606f0026f12]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
22: 0xffff993f78d0 - rustc_middle[d192833d888d60a0]::util::bug::bug_fmt
23: 0xffff9caaddec - <rustc_mir_transform[bcdf61d108449b18]::coverage::InstrumentCoverage as rustc_middle[d192833d888d60a0]::mir::MirPass>::run_pass
24: 0xffff9ca56bd4 - rustc_mir_transform[bcdf61d108449b18]::pass_manager::run_passes_inner
25: 0xffff9ca75664 - rustc_mir_transform[bcdf61d108449b18]::mir_promoted
26: 0xffff9d3d3368 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 16usize]>>
27: 0xffff9d5c8f24 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, rustc_span[babf0606f0026f12]::def_id::LocalDefId)>>::call_once
28: 0xffff9d6a5784 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::VecCache<rustc_span[babf0606f0026f12]::def_id::LocalDefId, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
29: 0xffff9d52cb88 - rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_promoted::get_query_incr::__rust_end_short_backtrace
30: 0xffff9d0f52e0 - rustc_borrowck[a5ee121319d5b52c]::mir_borrowck
31: 0xffff9d3d3308 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 8usize]>>
32: 0xffff9d5c8ce4 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, rustc_span[babf0606f0026f12]::def_id::LocalDefId)>>::call_once
33: 0xffff9d6b0ba4 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::VecCache<rustc_span[babf0606f0026f12]::def_id::LocalDefId, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
34: 0xffff9d478494 - rustc_query_impl[13d82ca6caf90cbc]::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace
35: 0xffff9969f638 - <rustc_middle[d192833d888d60a0]::hir::map::Map>::par_body_owners::<rustc_interface[f69e70f0e4aa7a8c]::passes::analysis::{closure#1}::{closure#0}>::{closure#0}
36: 0xffff996ac718 - <rustc_session[71646886f4789400]::session::Session>::time::<(), rustc_interface[f69e70f0e4aa7a8c]::passes::analysis::{closure#1}>
37: 0xffff996ee934 - rustc_interface[f69e70f0e4aa7a8c]::passes::analysis
38: 0xffff9d3d8804 - rustc_query_impl[13d82ca6caf90cbc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 1usize]>>
39: 0xffff9d4a7f18 - <rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::dynamic_query::{closure#2} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<(rustc_middle[d192833d888d60a0]::ty::context::TyCtxt, ())>>::call_once
40: 0xffff9d613be4 - rustc_query_system[aeb9647be36ae625]::query::plumbing::try_execute_query::<rustc_query_impl[13d82ca6caf90cbc]::DynamicConfig<rustc_query_system[aeb9647be36ae625]::query::caches::SingleCache<rustc_middle[d192833d888d60a0]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[13d82ca6caf90cbc]::plumbing::QueryCtxt, true>
41: 0xffff9d474b0c - rustc_query_impl[13d82ca6caf90cbc]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
42: 0xffff994f86e0 - <rustc_middle[d192833d888d60a0]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}::{closure#0}::{closure#3}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
43: 0xffff9955dddc - <rustc_interface[f69e70f0e4aa7a8c]::interface::Compiler>::enter::<rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<core[2a5639a7dfc4ee39]::option::Option<rustc_interface[f69e70f0e4aa7a8c]::queries::Linker>, rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
44: 0xffff9951a89c - rustc_span[babf0606f0026f12]::set_source_map::<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}::{closure#0}>
45: 0xffff9953c124 - <scoped_tls[f39e722199189e6e]::ScopedKey<rustc_span[babf0606f0026f12]::SessionGlobals>>::set::<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
46: 0xffff9951ad30 - rustc_span[babf0606f0026f12]::create_session_globals_then::<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}>
47: 0xffff99542f5c - std[8e0072d32c7a1af2]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_with_globals<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>
48: 0xffff99544d9c - <<std[8e0072d32c7a1af2]::thread::Builder>::spawn_unchecked_<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_with_globals<rustc_interface[f69e70f0e4aa7a8c]::util::run_in_thread_pool_with_globals<rustc_interface[f69e70f0e4aa7a8c]::interface::run_compiler<core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>, rustc_driver_impl[e1e6ada40fdb24c]::run_compiler::{closure#0}>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[2a5639a7dfc4ee39]::result::Result<(), rustc_span[babf0606f0026f12]::ErrorGuaranteed>>::{closure#1} as core[2a5639a7dfc4ee39]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
49: 0xffff9898b658 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hdc838e2aab7636dc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2007:9
50: 0xffff9898b658 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::haf9f04838b1aa7f2
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/alloc/src/boxed.rs:2007:9
51: 0xffff9898b658 - std::sys::unix::thread::Thread::new::thread_start::h8536c14bff534acc
at /rustc/0e2dac8375950a12812ec65868e42b43ed214ef9/library/std/src/sys/unix/thread.rs:108:17
52: 0xffff987c0aec - <unknown>
53: 0xffff9882a5dc - <unknown>
54: 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 attach the file at `/home/drakulix/Projects/smithay/rustc-ice-2023-12-05T12_29_28-22701.txt` to your bug report
note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED] -C instrument-coverage
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
#0 [mir_promoted] promoting constants in MIR for `backend::renderer::element::texture::<impl at src/backend/renderer/element/texture.rs:893:1: 896:16>::draw`
#1 [mir_borrowck] borrow-checking `backend::renderer::element::texture::<impl at src/backend/renderer/element/texture.rs:893:1: 896:16>::draw`
#2 [analysis] running analysis passes on this crate
end of query stack
error: could not compile `smithay` (lib)