ICE involving type inference during check_transmute · Issue #104609 · rust-lang/rust (original) (raw)
stack backtrace:
0: 0x10122cce1 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h712c1ccf00a2a2d4
1: 0x10129ded8 - core::fmt::write::hed31846cddb4e13c
2: 0x101206548 - std::io::Write::write_fmt::hadfb68a89fce2e45
3: 0x10122cad2 - std::sys_common::backtrace::print::hf652614139f45056
4: 0x1011e7e35 - std::panicking::default_hook::{{closure}}::h616f22d699edcfee
5: 0x1011e7c17 - std::panicking::default_hook::hf8b8756c0884d0f7
6: 0x10e9f6938 - rustc_driver[2cc99eb9ce8fd4d0]::DEFAULT_HOOK::{closure#0}::{closure#0}
7: 0x1011e84f6 - std::panicking::rust_panic_with_hook::h8e3a6a45e28bbff2
8: 0x1011ee592 - std::panicking::begin_panic_handler::{{closure}}::h12b431d0c75da6f0
9: 0x1011ee508 - std::sys_common::backtrace::__rust_end_short_backtrace::h43ea97d1d7d57e1e
10: 0x1011e7f08 - _rust_begin_unwind
11: 0x1012c0ff3 - core::panicking::panic_fmt::h7ec57a9a63e6db71
12: 0x1012c10c7 - core::panicking::panic::h604eaa4391462ac9
13: 0x1136dedec - <rustc_middle[ec331f01cef738e8]::ty::layout::SizeSkeleton>::compute
14: 0x1113a79b1 - <rustc_hir_typeck[a85544c5c906f0]::fn_ctxt::FnCtxt>::check_transmute
15: 0x111395fab - <rustc_hir_typeck[a85544c5c906f0]::fn_ctxt::FnCtxt>::check_transmutes
16: 0x11131a685 - <rustc_hir_typeck[a85544c5c906f0]::inherited::InheritedBuilder>::enter::<rustc_hir_typeck[a85544c5c906f0]::typeck_with_fallback<rustc_hir_typeck[a85544c5c906f0]::typeck::{closure#0}>::{closure#0}::{closure#1}, &rustc_middle[ec331f01cef738e8]::ty::context::TypeckResults>
17: 0x1113158c5 - rustc_hir_typeck[a85544c5c906f0]::typeck_with_fallback::<rustc_hir_typeck[a85544c5c906f0]::typeck::{closure#0}>
18: 0x111435a99 - rustc_hir_typeck[a85544c5c906f0]::typeck
19: 0x1125cb021 - rustc_query_system[7c3a95a11108687b]::query::plumbing::try_execute_query::<rustc_query_impl[4d128e94c6002277]::plumbing::QueryCtxt, rustc_query_system[7c3a95a11108687b]::query::caches::DefaultCache<rustc_span[3eb4c8eecaecace3]::def_id::LocalDefId, &rustc_middle[ec331f01cef738e8]::ty::context::TypeckResults>>
20: 0x1126f626a - rustc_query_system[7c3a95a11108687b]::query::plumbing::get_query::<rustc_query_impl[4d128e94c6002277]::queries::typeck, rustc_query_impl[4d128e94c6002277]::plumbing::QueryCtxt>
21: 0x11288ec9f - <rustc_query_impl[4d128e94c6002277]::Queries as rustc_middle[ec331f01cef738e8]::ty::query::QueryEngine>::typeck
22: 0x1114112ff - <core[95bb6d661b676f4d]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[a4b7c63b65e5070b]::sync::par_for_each_in<&[rustc_span[3eb4c8eecaecace3]::def_id::LocalDefId], <rustc_middle[ec331f01cef738e8]::hir::map::Map>::par_body_owners<rustc_hir_typeck[a85544c5c906f0]::typeck_item_bodies::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}> as core[95bb6d661b676f4d]::ops::function::FnOnce<()>>::call_once
23: 0x1112ab449 - std[a294a2425e1eb3e0]::panicking::try::<(), core[95bb6d661b676f4d]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[a4b7c63b65e5070b]::sync::par_for_each_in<&[rustc_span[3eb4c8eecaecace3]::def_id::LocalDefId], <rustc_middle[ec331f01cef738e8]::hir::map::Map>::par_body_owners<rustc_hir_typeck[a85544c5c906f0]::typeck_item_bodies::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
24: 0x1112b70d3 - rustc_data_structures[a4b7c63b65e5070b]::sync::par_for_each_in::<&[rustc_span[3eb4c8eecaecace3]::def_id::LocalDefId], <rustc_middle[ec331f01cef738e8]::hir::map::Map>::par_body_owners<rustc_hir_typeck[a85544c5c906f0]::typeck_item_bodies::{closure#0}>::{closure#0}>
25: 0x1114358cf - rustc_hir_typeck[a85544c5c906f0]::typeck_item_bodies
26: 0x112621745 - rustc_query_system[7c3a95a11108687b]::query::plumbing::try_execute_query::<rustc_query_impl[4d128e94c6002277]::plumbing::QueryCtxt, rustc_query_system[7c3a95a11108687b]::query::caches::DefaultCache<(), ()>>
27: 0x1126baec9 - rustc_query_system[7c3a95a11108687b]::query::plumbing::get_query::<rustc_query_impl[4d128e94c6002277]::queries::typeck_item_bodies, rustc_query_impl[4d128e94c6002277]::plumbing::QueryCtxt>
28: 0x11288e637 - <rustc_query_impl[4d128e94c6002277]::Queries as rustc_middle[ec331f01cef738e8]::ty::query::QueryEngine>::typeck_item_bodies
29: 0x11165af38 - <rustc_session[637851e6765f7d04]::session::Session>::time::<(), rustc_hir_analysis[80fe1653d3660e1e]::check_crate::{closure#7}>
30: 0x1114f55ee - rustc_hir_analysis[80fe1653d3660e1e]::check_crate
31: 0x10eaee09a - rustc_interface[a117036b955f68d8]::passes::analysis
32: 0x112615960 - rustc_query_system[7c3a95a11108687b]::query::plumbing::try_execute_query::<rustc_query_impl[4d128e94c6002277]::plumbing::QueryCtxt, rustc_query_system[7c3a95a11108687b]::query::caches::DefaultCache<(), core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>>>
33: 0x1126f6619 - rustc_query_system[7c3a95a11108687b]::query::plumbing::get_query::<rustc_query_impl[4d128e94c6002277]::queries::analysis, rustc_query_impl[4d128e94c6002277]::plumbing::QueryCtxt>
34: 0x11286a637 - <rustc_query_impl[4d128e94c6002277]::Queries as rustc_middle[ec331f01cef738e8]::ty::query::QueryEngine>::analysis
35: 0x10e9f7e08 - <rustc_interface[a117036b955f68d8]::passes::QueryContext>::enter::<rustc_driver[2cc99eb9ce8fd4d0]::run_compiler::{closure#1}::{closure#2}::{closure#3}, core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>>
36: 0x10ea0be58 - <rustc_interface[a117036b955f68d8]::interface::Compiler>::enter::<rustc_driver[2cc99eb9ce8fd4d0]::run_compiler::{closure#1}::{closure#2}, core[95bb6d661b676f4d]::result::Result<core[95bb6d661b676f4d]::option::Option<rustc_interface[a117036b955f68d8]::queries::Linker>, rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>>
37: 0x10e9c8acb - rustc_span[3eb4c8eecaecace3]::with_source_map::<core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>, rustc_interface[a117036b955f68d8]::interface::run_compiler<core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>, rustc_driver[2cc99eb9ce8fd4d0]::run_compiler::{closure#1}>::{closure#0}::{closure#1}>
38: 0x10e9dfc4a - <scoped_tls[c451c38e2ed76225]::ScopedKey<rustc_span[3eb4c8eecaecace3]::SessionGlobals>>:📐:<rustc_interface[a117036b955f68d8]::interface::run_compiler<core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>, rustc_driver[2cc99eb9ce8fd4d0]::run_compiler::{closure#1}>::{closure#0}, core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>>
39: 0x10ea61240 - std[a294a2425e1eb3e0]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[a117036b955f68d8]::util::run_in_thread_pool_with_globals<rustc_interface[a117036b955f68d8]::interface::run_compiler<core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>, rustc_driver[2cc99eb9ce8fd4d0]::run_compiler::{closure#1}>::{closure#0}, core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>>
40: 0x10e9d3c7d - std[a294a2425e1eb3e0]::panicking::try::<core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>, core[95bb6d661b676f4d]::panic::unwind_safe::AssertUnwindSafe<<std[a294a2425e1eb3e0]::thread::Builder>::spawn_unchecked_<rustc_interface[a117036b955f68d8]::util::run_in_thread_pool_with_globals<rustc_interface[a117036b955f68d8]::interface::run_compiler<core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>, rustc_driver[2cc99eb9ce8fd4d0]::run_compiler::{closure#1}>::{closure#0}, core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>>::{closure#1}::{closure#0}>>
41: 0x10ea02390 - <<std[a294a2425e1eb3e0]::thread::Builder>::spawn_unchecked_<rustc_interface[a117036b955f68d8]::util::run_in_thread_pool_with_globals<rustc_interface[a117036b955f68d8]::interface::run_compiler<core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>, rustc_driver[2cc99eb9ce8fd4d0]::run_compiler::{closure#1}>::{closure#0}, core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[95bb6d661b676f4d]::result::Result<(), rustc_errors[6f8b657b3a4b06c4]::ErrorGuaranteed>>::{closure#1} as core[95bb6d661b676f4d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
42: 0x1011e696b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h8334a1a13ff5c0ac
43: 0x10124969f - std::sys::unix::thread::Thread:🆕:thread_start::hc5c4d36d8f981ddc
44: 0x7ff80d84d4e1 - __pthread_start
error: internal compiler error: unexpected panic
note: 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: rustc 1.67.0-dev running on x86_64-apple-darwin
query stack during panic:
#0 [typeck] type-checking `bar`
#1 [typeck_item_bodies] type-checking all item bodies
#2 [analysis] running analysis passes on this crate
end of query stack