[ICE]: assertion failed: !ty.has_non_region_infer()
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 119k
- Forks
- 16.1k
- PR merge metrics
- PR metrics pending
Description
auto-reduced (treereduce-rust):
//@compile-flags: -Znext-solver=globally
pub fn box_fabctory() -> impl std::mem::TransmuteFrom() {
Box::new(())
}
original:
#![feature(transmutability)]
#![feature(unboxed_closures)]
#![crate_type = "lib"]
pub fn box_fabctory() -> impl std::mem::TransmuteFrom() {
Box::new(())
}
fn main() {}
Version information
rustc 1.96.0-nightly (148adf223 2026-03-29)
binary: rustc
commit-hash: 148adf223edb0444eb1f99753919dd2080c2a534
commit-date: 2026-03-29
host: x86_64-unknown-linux-gnu
release: 1.96.0-nightly
LLVM version: 22.1.2
Possibly related line of code:
https://github.com/rust-lang/rust/blob/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_ty_utils/src/layout.rs#L205-L217
Command:
/home/matthias/.rustup/toolchains/alt-master/bin/rustc -Znext-solver=globally
Program output
error[E0601]: `main` function not found in crate `mvce`
--> /tmp/icemaker_global_tempdir.d0ni41zG4LhV/rustc_testrunner_tmpdir_reporting.iOqnGw5mhFLY/mvce.rs:3:2
|
3 | }
| ^ consider adding a `main` function to `/tmp/icemaker_global_tempdir.d0ni41zG4LhV/rustc_testrunner_tmpdir_reporting.iOqnGw5mhFLY/mvce.rs`
error[E0658]: use of unstable library feature `transmutability`
--> /tmp/icemaker_global_tempdir.d0ni41zG4LhV/rustc_testrunner_tmpdir_reporting.iOqnGw5mhFLY/mvce.rs:1:31
|
1 | pub fn box_fabctory() -> impl std::mem::TransmuteFrom() {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: see issue #99571 <https://github.com/rust-lang/rust/issues/99571> for more information
= help: add `#![feature(transmutability)]` to the crate attributes to enable
= note: this compiler was built on 2026-03-29; consider upgrading it if it is out of date
error[E0658]: parenthetical notation is only stable when used with `Fn`-family traits
--> /tmp/icemaker_global_tempdir.d0ni41zG4LhV/rustc_testrunner_tmpdir_reporting.iOqnGw5mhFLY/mvce.rs:1:31
|
1 | pub fn box_fabctory() -> impl std::mem::TransmuteFrom() {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: see issue #29625 <https://github.com/rust-lang/rust/issues/29625> for more information
= help: add `#![feature(unboxed_closures)]` to the crate attributes to enable
= note: this compiler was built on 2026-03-29; consider upgrading it if it is out of date
error[E0220]: associated type `Output` not found for `TransmuteFrom`
--> /tmp/icemaker_global_tempdir.d0ni41zG4LhV/rustc_testrunner_tmpdir_reporting.iOqnGw5mhFLY/mvce.rs:1:41
|
1 | pub fn box_fabctory() -> impl std::mem::TransmuteFrom() {
| ^^^^^^^^^^^^^^^ associated type `Output` not found
thread 'rustc' (3358210) panicked at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_ty_utils/src/layout.rs:211:5:
assertion failed: !ty.has_non_region_infer()
stack backtrace:
0: 0x7f53adb3f9c0 - std[d9fd94125fd558c6]::backtrace_rs::backtrace::libunwind::trace
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
1: 0x7f53adb3f9c0 - std[d9fd94125fd558c6]::backtrace_rs::backtrace::trace_unsynchronized::<std[d9fd94125fd558c6]::sys::backtrace::_print_fmt::{closure#1}>
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
2: 0x7f53adb3f9c0 - std[d9fd94125fd558c6]::sys::backtrace::_print_fmt
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/sys/backtrace.rs:74:9
3: 0x7f53adb3f9c0 - <<std[d9fd94125fd558c6]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c9b50875f1fad1ec]::fmt::Display>::fmt
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/sys/backtrace.rs:44:26
4: 0x7f53a90e5dfe - <core[c9b50875f1fad1ec]::fmt::rt::Argument>::fmt
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/core/src/fmt/rt.rs:152:76
5: 0x7f53a90e5dfe - core[c9b50875f1fad1ec]::fmt::write
6: 0x7f53adb57aec - std[d9fd94125fd558c6]::io::default_write_fmt::<std[d9fd94125fd558c6]::sys::stdio::unix::Stderr>
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/io/mod.rs:639:11
7: 0x7f53adb57aec - <std[d9fd94125fd558c6]::sys::stdio::unix::Stderr as std[d9fd94125fd558c6]::io::Write>::write_fmt
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/io/mod.rs:1994:13
8: 0x7f53adb044a6 - <std[d9fd94125fd558c6]::sys::backtrace::BacktraceLock>::print
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/sys/backtrace.rs:47:9
9: 0x7f53adb044a6 - std[d9fd94125fd558c6]::panicking::default_hook::{closure#0}
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/panicking.rs:292:27
10: 0x7f53adb2e6b1 - std[d9fd94125fd558c6]::panicking::default_hook
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/panicking.rs:319:9
11: 0x7f53aa5d32c7 - <alloc[8308d96c1eb20baf]::boxed::Box<dyn for<'a, 'b> core[c9b50875f1fad1ec]::ops::function::Fn<(&'a std[d9fd94125fd558c6]::panic::PanicHookInfo<'b>,), Output = ()> + core[c9b50875f1fad1ec]::marker::Sync + core[c9b50875f1fad1ec]::marker::Send> as core[c9b50875f1fad1ec]::ops::function::Fn<(&std[d9fd94125fd558c6]::panic::PanicHookInfo,)>>::call
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/alloc/src/boxed.rs:2254:9
12: 0x7f53aa5d32c7 - rustc_driver_impl[6b4189c96b35b6d4]::install_ice_hook::{closure#1}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_driver_impl/src/lib.rs:1483:17
13: 0x7f53aa5d32c7 - <alloc[8308d96c1eb20baf]::boxed::Box<rustc_driver_impl[6b4189c96b35b6d4]::install_ice_hook::{closure#1}> as core[c9b50875f1fad1ec]::ops::function::Fn<(&dyn for<'a, 'b> core[c9b50875f1fad1ec]::ops::function::Fn<(&'a std[d9fd94125fd558c6]::panic::PanicHookInfo<'b>,), Output = ()> + core[c9b50875f1fad1ec]::marker::Sync + core[c9b50875f1fad1ec]::marker::Send, &std[d9fd94125fd558c6]::panic::PanicHookInfo)>>::call
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/alloc/src/boxed.rs:2254:9
14: 0x7f53aa5d32c7 - std[d9fd94125fd558c6]::panicking::update_hook::<alloc[8308d96c1eb20baf]::boxed::Box<rustc_driver_impl[6b4189c96b35b6d4]::install_ice_hook::{closure#1}>>::{closure#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/panicking.rs:235:47
15: 0x7f53adb2ea4a - <alloc[8308d96c1eb20baf]::boxed::Box<dyn for<'a, 'b> core[c9b50875f1fad1ec]::ops::function::Fn<(&'a std[d9fd94125fd558c6]::panic::PanicHookInfo<'b>,), Output = ()> + core[c9b50875f1fad1ec]::marker::Sync + core[c9b50875f1fad1ec]::marker::Send> as core[c9b50875f1fad1ec]::ops::function::Fn<(&std[d9fd94125fd558c6]::panic::PanicHookInfo,)>>::call
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/alloc/src/boxed.rs:2254:9
16: 0x7f53adb2ea4a - std[d9fd94125fd558c6]::panicking::panic_with_hook
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/panicking.rs:833:13
17: 0x7f53adb0459a - std[d9fd94125fd558c6]::panicking::panic_handler::{closure#0}
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/panicking.rs:691:13
18: 0x7f53adaf3319 - std[d9fd94125fd558c6]::sys::backtrace::__rust_end_short_backtrace::<std[d9fd94125fd558c6]::panicking::panic_handler::{closure#0}, !>
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/sys/backtrace.rs:182:18
19: 0x7f53adb064bd - __rustc[3ec0b8adeb3f6b76]::rust_begin_unwind
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/panicking.rs:689:5
20: 0x7f53a90e6a5c - core[c9b50875f1fad1ec]::panicking::panic_fmt
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/core/src/panicking.rs:80:14
21: 0x7f53a90e6a22 - core[c9b50875f1fad1ec]::panicking::panic
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/core/src/panicking.rs:150:5
22: 0x7f53ad9e844f - rustc_ty_utils[4279d0615853ed67]::layout::layout_of
23: 0x7f53acb8b3d1 - rustc_query_impl[6b800d3743b53ee4]::query_impl::layout_of::invoke_provider_fn::__rust_begin_short_backtrace
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_query_impl/src/query_impl.rs:116:46
24: 0x7f53ac9163f0 - rustc_query_impl[6b800d3743b53ee4]::execution::execute_job_non_incr::<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_query_impl/src/execution.rs:395:59
25: 0x7f53ac9163f0 - rustc_middle[1d7d16d6ff259dc4]::ty::context::tls::enter_context::<rustc_query_impl[6b800d3743b53ee4]::execution::execute_job_non_incr<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>::{closure#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_middle/src/ty/context/tls.rs:56:9
26: 0x7f53ac9163f0 - <std[d9fd94125fd558c6]::thread::local::LocalKey<core[c9b50875f1fad1ec]::cell::Cell<*const ()>>>::try_with::<rustc_middle[1d7d16d6ff259dc4]::ty::context::tls::enter_context<rustc_query_impl[6b800d3743b53ee4]::execution::execute_job_non_incr<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>::{closure#0}, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/thread/local.rs:462:12
27: 0x7f53ac9163f0 - <std[d9fd94125fd558c6]::thread::local::LocalKey<core[c9b50875f1fad1ec]::cell::Cell<*const ()>>>::with::<rustc_middle[1d7d16d6ff259dc4]::ty::context::tls::enter_context<rustc_query_impl[6b800d3743b53ee4]::execution::execute_job_non_incr<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>::{closure#0}, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/thread/local.rs:426:20
28: 0x7f53ac9163f0 - rustc_middle[1d7d16d6ff259dc4]::ty::context::tls::enter_context::<rustc_query_impl[6b800d3743b53ee4]::execution::execute_job_non_incr<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_middle/src/ty/context/tls.rs:53:9
29: 0x7f53ac9163f0 - rustc_query_impl[6b800d3743b53ee4]::plumbing::start_query::<rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>, rustc_query_impl[6b800d3743b53ee4]::execution::execute_job_non_incr<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}>::{closure#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_query_impl/src/plumbing.rs:74:9
30: 0x7f53ac9163f0 - rustc_middle[1d7d16d6ff259dc4]::ty::context::tls::with_context::<rustc_query_impl[6b800d3743b53ee4]::plumbing::start_query<rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>, rustc_query_impl[6b800d3743b53ee4]::execution::execute_job_non_incr<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}>::{closure#0}, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>::{closure#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_middle/src/ty/context/tls.rs:86:36
31: 0x7f53ac9163f0 - rustc_middle[1d7d16d6ff259dc4]::ty::context::tls::with_context_opt::<rustc_middle[1d7d16d6ff259dc4]::ty::context::tls::with_context<rustc_query_impl[6b800d3743b53ee4]::plumbing::start_query<rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>, rustc_query_impl[6b800d3743b53ee4]::execution::execute_job_non_incr<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}>::{closure#0}, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>::{closure#0}, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_middle/src/ty/context/tls.rs:75:18
32: 0x7f53ac9163f0 - rustc_middle[1d7d16d6ff259dc4]::ty::context::tls::with_context::<rustc_query_impl[6b800d3743b53ee4]::plumbing::start_query<rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>, rustc_query_impl[6b800d3743b53ee4]::execution::execute_job_non_incr<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}>::{closure#0}, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_middle/src/ty/context/tls.rs:86:5
33: 0x7f53ac9163f0 - rustc_query_impl[6b800d3743b53ee4]::plumbing::start_query::<rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>, rustc_query_impl[6b800d3743b53ee4]::execution::execute_job_non_incr<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_query_impl/src/plumbing.rs:61:5
34: 0x7f53ac9163f0 - rustc_query_impl[6b800d3743b53ee4]::execution::execute_job_non_incr::<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_query_impl/src/execution.rs:395:17
35: 0x7f53ac9163f0 - rustc_query_impl[6b800d3743b53ee4]::execution::try_execute_query::<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>, false>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_query_impl/src/execution.rs:303:17
36: 0x7f53acb8b774 - rustc_query_impl[6b800d3743b53ee4]::execution::execute_query_non_incr_inner::<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_query_impl/src/execution.rs:596:32
37: 0x7f53acb8b774 - stacker[78b1c1e5e140d2fd]::maybe_grow::<rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>, rustc_query_impl[6b800d3743b53ee4]::execution::execute_query_non_incr_inner<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}>
at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
38: 0x7f53acb8b774 - rustc_data_structures[a6976ffa868f4f8]::stack::ensure_sufficient_stack::<rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>, rustc_query_impl[6b800d3743b53ee4]::execution::execute_query_non_incr_inner<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_data_structures/src/stack.rs:21:5
39: 0x7f53acb8b774 - rustc_query_impl[6b800d3743b53ee4]::execution::execute_query_non_incr_inner::<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_query_impl/src/execution.rs:596:5
40: 0x7f53acb8b774 - rustc_query_impl[6b800d3743b53ee4]::query_impl::layout_of::execute_query_non_incr::__rust_end_short_backtrace
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_query_impl/src/query_impl.rs:80:30
41: 0x7f53ad91a9f9 - rustc_middle[1d7d16d6ff259dc4]::query::inner::query_get_at::<rustc_middle[1d7d16d6ff259dc4]::query::caches::DefaultCache<rustc_middle[1d7d16d6ff259dc4]::ty::PseudoCanonicalInput<rustc_middle[1d7d16d6ff259dc4]::ty::Ty>, rustc_middle[1d7d16d6ff259dc4]::query::erase::ErasedData<[u8; 16usize]>>>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_middle/src/query/inner.rs:45:17
42: 0x7f53ad91a9f9 - <rustc_middle[1d7d16d6ff259dc4]::query::plumbing::TyCtxtAt>::layout_of
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_middle/src/query/plumbing.rs:571:46
43: 0x7f53ad91a9f9 - <rustc_middle[1d7d16d6ff259dc4]::ty::layout::LayoutCx as rustc_middle[1d7d16d6ff259dc4]::ty::layout::LayoutOf>::spanned_layout_of
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_middle/src/ty/layout.rs:704:17
44: 0x7f53ad91a9f9 - <rustc_middle[1d7d16d6ff259dc4]::ty::layout::LayoutCx as rustc_middle[1d7d16d6ff259dc4]::ty::layout::LayoutOf>::layout_of
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_middle/src/ty/layout.rs:691:14
45: 0x7f53ad91a9f9 - rustc_transmute[1917e07be20c4ec3]::layout::rustc::layout_of
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_transmute/src/layout/mod.rs:167:12
46: 0x7f53ad916e12 - <rustc_transmute[1917e07be20c4ec3]::layout::tree::Tree<rustc_transmute[1917e07be20c4ec3]::layout::rustc::Def, rustc_middle[1d7d16d6ff259dc4]::ty::region::Region, rustc_middle[1d7d16d6ff259dc4]::ty::Ty>>::from_ty
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_transmute/src/layout/tree.rs:293:26
47: 0x7f53ad90edfa - <rustc_transmute[1917e07be20c4ec3]::maybe_transmutable::MaybeTransmutableQuery<rustc_middle[1d7d16d6ff259dc4]::ty::Ty, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::answer
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_transmute/src/maybe_transmutable/mod.rs:55:23
48: 0x7f53ad90edfa - <rustc_transmute[1917e07be20c4ec3]::rustc::TransmuteTypeEnv>::is_transmutable
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_transmute/src/lib.rs:112:18
49: 0x7f53ad67254b - <rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate as rustc_next_trait_solver[e65d8cfdbdd9c921]::delegate::SolverDelegate>::is_transmutable
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_trait_selection/src/solve/delegate.rs:310:66
50: 0x7f53ad67254b - <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::is_transmutable
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/mod.rs:1177:23
51: 0x7f53ad67254b - <rustc_type_ir[f799ea6cee1acae3]::predicate::TraitPredicate<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt> as rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::assembly::GoalKind<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::consider_builtin_transmute_candidate::{closure#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_next_trait_solver/src/solve/trait_goals.rs:672:33
52: 0x7f53ad67254b - <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter_single_candidate::<<rustc_type_ir[f799ea6cee1acae3]::predicate::TraitPredicate<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt> as rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::assembly::GoalKind<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::consider_builtin_transmute_candidate::{closure#0}>::{closure#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/probe.rs:36:26
53: 0x7f53ad67254b - <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter::<<rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter_single_candidate<<rustc_type_ir[f799ea6cee1acae3]::predicate::TraitPredicate<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt> as rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::assembly::GoalKind<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::consider_builtin_transmute_candidate::{closure#0}>::{closure#0}>::{closure#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/probe.rs:63:21
54: 0x7f53ad67254b - <rustc_infer[1c1d5ea3e4db6ea1]::infer::InferCtxt as rustc_type_ir[f799ea6cee1acae3]::infer_ctxt::InferCtxtLike>::probe::<core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter<<rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter_single_candidate<<rustc_type_ir[f799ea6cee1acae3]::predicate::TraitPredicate<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt> as rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::assembly::GoalKind<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::consider_builtin_transmute_candidate::{closure#0}>::{closure#0}>::{closure#0}>::{closure#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_infer/src/infer/context.rs:256:24
55: 0x7f53ad67254b - <rustc_infer[1c1d5ea3e4db6ea1]::infer::InferCtxt>::probe::<core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>, <rustc_infer[1c1d5ea3e4db6ea1]::infer::InferCtxt as rustc_type_ir[f799ea6cee1acae3]::infer_ctxt::InferCtxtLike>::probe<core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter<<rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter_single_candidate<<rustc_type_ir[f799ea6cee1acae3]::predicate::TraitPredicate<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt> as rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::assembly::GoalKind<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::consider_builtin_transmute_candidate::{closure#0}>::{closure#0}>::{closure#0}>::{closure#0}>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_infer/src/infer/snapshot/mod.rs:106:17
56: 0x7f53ad67254b - <rustc_infer[1c1d5ea3e4db6ea1]::infer::InferCtxt as rustc_type_ir[f799ea6cee1acae3]::infer_ctxt::InferCtxtLike>::probe::<core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter<<rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter_single_candidate<<rustc_type_ir[f799ea6cee1acae3]::predicate::TraitPredicate<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt> as rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::assembly::GoalKind<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::consider_builtin_transmute_candidate::{closure#0}>::{closure#0}>::{closure#0}>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_infer/src/infer/context.rs:256:14
57: 0x7f53ad67254b - <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter::<<rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter_single_candidate<<rustc_type_ir[f799ea6cee1acae3]::predicate::TraitPredicate<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt> as rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::assembly::GoalKind<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::consider_builtin_transmute_candidate::{closure#0}>::{closure#0}>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/probe.rs:62:33
58: 0x7f53ad67254b - <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::ProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}, core[c9b50875f1fad1ec]::result::Result<rustc_type_ir[f799ea6cee1acae3]::canonical::Canonical<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, rustc_type_ir[f799ea6cee1acae3]::solve::Response<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>, rustc_type_ir[f799ea6cee1acae3]::solve::NoSolution>>>::enter_single_candidate::<<rustc_type_ir[f799ea6cee1acae3]::predicate::TraitPredicate<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt> as rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::assembly::GoalKind<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::consider_builtin_transmute_candidate::{closure#0}>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/probe.rs:35:27
59: 0x7f53ad67254b - <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::probe::TraitProbeCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt, <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::probe_trait_candidate::{closure#0}>>::enter::<<rustc_type_ir[f799ea6cee1acae3]::predicate::TraitPredicate<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt> as rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::assembly::GoalKind<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::consider_builtin_transmute_candidate::{closure#0}>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/probe.rs:96:45
60: 0x7f53ad67254b - <rustc_type_ir[f799ea6cee1acae3]::predicate::TraitPredicate<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt> as rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::assembly::GoalKind<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::consider_builtin_transmute_candidate
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_next_trait_solver/src/solve/trait_goals.rs:666:68
61: 0x7f53ad542542 - <rustc_next_trait_solver[e65d8cfdbdd9c921]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[d977a8a44e4fe3d8]::solve::delegate::SolverDelegate, rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>::assemble_builtin_impl_candidates::<rustc_type_ir[f799ea6cee1acae3]::predicate::TraitPredicate<rustc_middle[1d7d16d6ff259dc4]::ty::context::TyCtxt>>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/compiler/rustc_next_trait_solver/src/solve/assembly/mod.rs:623:21
< snip>
436: 0x7f53aa5d8c71 - std[d9fd94125fd558c6]::thread::lifecycle::spawn_unchecked::<rustc_interface[965d64f58906cad1]::util::run_in_thread_with_globals<rustc_interface[965d64f58906cad1]::util::run_in_thread_pool_with_globals<rustc_interface[965d64f58906cad1]::interface::run_compiler<(), rustc_driver_impl[6b4189c96b35b6d4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/thread/lifecycle.rs:91:13
437: 0x7f53aa5d8c71 - <core[c9b50875f1fad1ec]::panic::unwind_safe::AssertUnwindSafe<std[d9fd94125fd558c6]::thread::lifecycle::spawn_unchecked<rustc_interface[965d64f58906cad1]::util::run_in_thread_with_globals<rustc_interface[965d64f58906cad1]::util::run_in_thread_pool_with_globals<rustc_interface[965d64f58906cad1]::interface::run_compiler<(), rustc_driver_impl[6b4189c96b35b6d4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}> as core[c9b50875f1fad1ec]::ops::function::FnOnce<()>>::call_once
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/core/src/panic/unwind_safe.rs:275:9
438: 0x7f53aa5d8c71 - std[d9fd94125fd558c6]::panicking::catch_unwind::do_call::<core[c9b50875f1fad1ec]::panic::unwind_safe::AssertUnwindSafe<std[d9fd94125fd558c6]::thread::lifecycle::spawn_unchecked<rustc_interface[965d64f58906cad1]::util::run_in_thread_with_globals<rustc_interface[965d64f58906cad1]::util::run_in_thread_pool_with_globals<rustc_interface[965d64f58906cad1]::interface::run_compiler<(), rustc_driver_impl[6b4189c96b35b6d4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/panicking.rs:581:40
439: 0x7f53aa5d8c71 - std[d9fd94125fd558c6]::panicking::catch_unwind::<(), core[c9b50875f1fad1ec]::panic::unwind_safe::AssertUnwindSafe<std[d9fd94125fd558c6]::thread::lifecycle::spawn_unchecked<rustc_interface[965d64f58906cad1]::util::run_in_thread_with_globals<rustc_interface[965d64f58906cad1]::util::run_in_thread_pool_with_globals<rustc_interface[965d64f58906cad1]::interface::run_compiler<(), rustc_driver_impl[6b4189c96b35b6d4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/panicking.rs:544:19
440: 0x7f53aa5d8c71 - std[d9fd94125fd558c6]::panic::catch_unwind::<core[c9b50875f1fad1ec]::panic::unwind_safe::AssertUnwindSafe<std[d9fd94125fd558c6]::thread::lifecycle::spawn_unchecked<rustc_interface[965d64f58906cad1]::util::run_in_thread_with_globals<rustc_interface[965d64f58906cad1]::util::run_in_thread_pool_with_globals<rustc_interface[965d64f58906cad1]::interface::run_compiler<(), rustc_driver_impl[6b4189c96b35b6d4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/panic.rs:359:14
441: 0x7f53aa5d8c71 - std[d9fd94125fd558c6]::thread::lifecycle::spawn_unchecked::<rustc_interface[965d64f58906cad1]::util::run_in_thread_with_globals<rustc_interface[965d64f58906cad1]::util::run_in_thread_pool_with_globals<rustc_interface[965d64f58906cad1]::interface::run_compiler<(), rustc_driver_impl[6b4189c96b35b6d4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/thread/lifecycle.rs:89:26
442: 0x7f53aa5d8c71 - <std[d9fd94125fd558c6]::thread::lifecycle::spawn_unchecked<rustc_interface[965d64f58906cad1]::util::run_in_thread_with_globals<rustc_interface[965d64f58906cad1]::util::run_in_thread_pool_with_globals<rustc_interface[965d64f58906cad1]::interface::run_compiler<(), rustc_driver_impl[6b4189c96b35b6d4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[c9b50875f1fad1ec]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
at /rustc-dev/148adf223edb0444eb1f99753919dd2080c2a534/library/core/src/ops/function.rs:250:5
443: 0x7f53adb3c84f - <alloc[8308d96c1eb20baf]::boxed::Box<dyn core[c9b50875f1fad1ec]::ops::function::FnOnce<(), Output = ()> + core[c9b50875f1fad1ec]::marker::Send> as core[c9b50875f1fad1ec]::ops::function::FnOnce<()>>::call_once
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/alloc/src/boxed.rs:2240:9
444: 0x7f53adb3c84f - <std[d9fd94125fd558c6]::sys::thread::unix::Thread>::new::thread_start
at /rustc/148adf223edb0444eb1f99753919dd2080c2a534/library/std/src/sys/thread/unix.rs:118:17
445: 0x7f53a78a597a - <unknown>
446: 0x7f53a79292bc - <unknown>
447: 0x0 - <unknown>
error: the compiler unexpectedly panicked. This is a bug
note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
note: please make sure that you have updated to the latest nightly
note: rustc 1.96.0-nightly (148adf223 2026-03-29) running on x86_64-unknown-linux-gnu
note: compiler flags: -Z next-solver=globally -Z dump-mir-dir=dir
query stack during panic:
#0 [layout_of] computing layout of `alloc::boxed::Box<_>`
#1 [typeck] type-checking `box_fabctory`
#2 [check_match] match-checking `box_fabctory`
#3 [mir_built] building MIR for `box_fabctory`
#4 [has_ffi_unwind_calls] checking if `box_fabctory` contains FFI-unwind calls
#5 [mir_promoted] promoting constants in MIR for `box_fabctory`
#6 [mir_borrowck] borrow-checking `box_fabctory`
#7 [type_of_opaque] computing type of opaque `box_fabctory::{opaque#0}`
#8 [type_of] computing type of `box_fabctory::{opaque#0}`
#9 [check_well_formed] checking that `box_fabctory::{opaque#0}` is well-formed
#10 [check_type_wf] checking that types are well-formed
#11 [analysis] running analysis passes on crate `mvce`
end of query stack
error: aborting due to 4 previous errors
Some errors have detailed explanations: E0220, E0601, E0658.
For more information about an error, try `rustc --explain E0220`.
@rustbot label +F-transmutability +F-unboxed_closures +WG-trait-system-refactor
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the ICE with the reduced a.rs example using -Znext-solver=globally, then inspect compiler/rustc_ty_utils/src/layout.rs around lines 205-217. Trace why layout_of receives a type with a non-region inference variable; done means the example no longer triggers the assertion panic and produces a diagnostic instead.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100