thread 'rustc' panicked at compiler\rustc_metadata\src\rmeta\def_path_hash_map.rs:23:54: called `Option::unwrap()` on a `None` value stack backtrace: 0: 0x7ffa395ad553 - std::backtrace_rs::backtrace::dbghelp64::trace at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\std\src\..\..\backtrace\src\backtrace\dbghelp64.rs:91 1: 0x7ffa395ad553 - std::backtrace_rs::backtrace::trace_unsynchronized at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\std\src\..\..\backtrace\src\backtrace\mod.rs:66 2: 0x7ffa395ad553 - std::backtrace::Backtrace::create at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\std\src\backtrace.rs:331 3: 0x7ffa395ad49a - std::backtrace::Backtrace::force_capture at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\std\src\backtrace.rs:312 4: 0x7ff9ebf41930 - __longjmp_internal 5: 0x7ffa395c7017 - alloc::boxed::impl$50::call at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\alloc\src\boxed.rs:2036 6: 0x7ffa395c7017 - std::panicking::rust_panic_with_hook at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\std\src\panicking.rs:799 7: 0x7ffa395c6e69 - std::panicking::begin_panic_handler::closure$0 at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\std\src\panicking.rs:656 8: 0x7ffa395c441f - std::sys_common::backtrace::__rust_end_short_backtrace at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\std\src\sys_common\backtrace.rs:171 9: 0x7ffa395c6b58 - std::panicking::begin_panic_handler at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\std\src\panicking.rs:652 10: 0x7ffa3961d4e4 - core::panicking::panic_fmt at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\core\src\panicking.rs:72 11: 0x7ffa3961d5ad - core::panicking::panic at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\core\src\panicking.rs:146 12: 0x7ffa3961d48e - core::option::unwrap_failed at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\core\src\option.rs:1984 13: 0x7ff9ebab6a26 - ::shuffle 14: 0x7ff9ebe68c05 - ::extract_def_id 15: 0x7ff9ec942619 - >::visit_ty 16: 0x7ff9eb48a3d0 - rustc_ty_utils[e4fd7e03b131259f]::ty::self_ty_of_trait_impl_enabling_order_dep_trait_object_hack 17: 0x7ff9eb48a347 - rustc_ty_utils[e4fd7e03b131259f]::ty::self_ty_of_trait_impl_enabling_order_dep_trait_object_hack 18: 0x7ff9eb48a347 - rustc_ty_utils[e4fd7e03b131259f]::ty::self_ty_of_trait_impl_enabling_order_dep_trait_object_hack 19: 0x7ff9eb48a347 - rustc_ty_utils[e4fd7e03b131259f]::ty::self_ty_of_trait_impl_enabling_order_dep_trait_object_hack 20: 0x7ff9eb4e6a62 - rustc_ty_utils[e4fd7e03b131259f]::ty::self_ty_of_trait_impl_enabling_order_dep_trait_object_hack 21: 0x7ff9eb5cf828 - rustc_query_impl[c16f99e74b1428ef]::plumbing::query_key_hash_verify_all 22: 0x7ff9eb8ac929 - ::process_obligation 23: 0x7ff9eb81650c - ::visit_terminator 24: 0x7ff9eb84f2be - ::select_where_possible 25: 0x7ff9eb20920b - rustc_traits[2d897aa7eabfdfc4]::normalize_projection_ty::normalize_canonicalized_projection_ty 26: 0x7ff9eb5be9a8 - rustc_query_impl[c16f99e74b1428ef]::plumbing::query_key_hash_verify_all 27: 0x7ff9ea76f91b - ::write_str 28: 0x7ff9ea75d110 - ::write_str 29: 0x7ff9ea6bf001 - rustc_ty_utils[e4fd7e03b131259f]::ty::adt_sized_constraint 30: 0x7ff9ea7a8cdb - rustc_query_impl[c16f99e74b1428ef]::query_system 31: 0x7ff9eb8f2df1 - >::try_fold_ty 32: 0x7ff9eb8f26cd - >::try_fold_ty 33: 0x7ff9eab86d9f - ::default 34: 0x7ff9eb5beb5a - rustc_query_impl[c16f99e74b1428ef]::plumbing::query_key_hash_verify_all 35: 0x7ff9eb4cfa38 - rustc_ty_utils[e4fd7e03b131259f]::ty::self_ty_of_trait_impl_enabling_order_dep_trait_object_hack 36: 0x7ff9eb5cf1df - rustc_query_impl[c16f99e74b1428ef]::plumbing::query_key_hash_verify_all 37: 0x7ff9ebdbd2d9 - >::try_fold_ty 38: 0x7ff9eb45e942 - rustc_ty_utils[e4fd7e03b131259f]::needs_drop::needs_drop_raw 39: 0x7ff9eb5bd9da - rustc_query_impl[c16f99e74b1428ef]::plumbing::query_key_hash_verify_all 40: 0x7ff9eb4cb49c - rustc_ty_utils[e4fd7e03b131259f]::ty::self_ty_of_trait_impl_enabling_order_dep_trait_object_hack 41: 0x7ff9eb5cc18c - rustc_query_impl[c16f99e74b1428ef]::plumbing::query_key_hash_verify_all 42: 0x7ff9eaf628ce - ::run_pass 43: 0x7ff9eaebf22c - ::run_pass 44: 0x7ff9eaf55bbf - rustc_mir_transform[7d2f968c386b447e]::mir_drops_elaborated_and_const_checked 45: 0x7ff9eb5be9ba - rustc_query_impl[c16f99e74b1428ef]::plumbing::query_key_hash_verify_all 46: 0x7ff9eb50fa19 - rustc_ty_utils[e4fd7e03b131259f]::ty::self_ty_of_trait_impl_enabling_order_dep_trait_object_hack 47: 0x7ff9ea78da4f - rustc_query_impl[c16f99e74b1428ef]::query_system 48: 0x7ff9eab93974 - ::pre_expansion_lint 49: 0x7ff9e7b98377 - rustc_interface[4a06af44a163fd4a]::passes::create_global_ctxt 50: 0x7ff9ea7851ba - ::write_str 51: 0x7ff9ea6a5a89 - rustc_ty_utils[e4fd7e03b131259f]::ty::adt_sized_constraint 52: 0x7ff9ea78a743 - rustc_query_impl[c16f99e74b1428ef]::query_system 53: 0x7ff9e7b53cc9 - llvm::function_ref::callback_fn<`llvm::Value::stripInBoundsOffsets'::`1':: > 54: 0x7ff9e7b50f2f - llvm::function_ref::callback_fn<`llvm::Value::stripInBoundsOffsets'::`1':: > 55: 0x7ff9e7b58d59 - llvm::function_ref::callback_fn<`llvm::Value::stripInBoundsOffsets'::`1':: > 56: 0x7ffa395d808d - alloc::boxed::impl$48::call_once at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\alloc\src\boxed.rs:2022 57: 0x7ffa395d808d - alloc::boxed::impl$48::call_once at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\alloc\src\boxed.rs:2022 58: 0x7ffa395d808d - std::sys::pal::windows::thread::impl$0::new::thread_start at /rustc/7d83a4c131ab9ae81a74c6fd825c827d74a2881d/library\std\src\sys\pal\windows\thread.rs:52 59: 0x7ffaa0657344 - BaseThreadInitThunk 60: 0x7ffaa1c626b1 - RtlUserThreadStart rustc version: 1.80.0-nightly (7d83a4c13 2024-05-06) platform: x86_64-pc-windows-msvc query stack during panic: #0 [evaluate_obligation] evaluating trait selection obligation `(hi_sparse_array::level::single_block_level::SingleBlockLevel>, hi_sparse_array::level::intrusive_list_level::IntrusiveListLevel>): hi_sparse_array::sparse_array_levels::SparseArrayLevels` #1 [normalize_canonicalized_projection_ty] normalizing `, &hi_sparse_array::sparse_array::SparseArray<(hi_sparse_array::level::single_block_level::SingleBlockLevel>, hi_sparse_array::level::intrusive_list_level::IntrusiveListLevel>), DataBlock>, core::iter::adapters::map::Map>, hi_sparse_array::level::intrusive_list_level::IntrusiveListLevel>), DataBlock>>, {closure@tests\reduce_and.rs:78:55: 78:58}>> as hi_sparse_array::sparse_hierarchy::SparseHierarchy>::LevelCount` #2 [try_normalize_generic_arg_after_erasing_regions] normalizing `<, &hi_sparse_array::sparse_array::SparseArray<(hi_sparse_array::level::single_block_level::SingleBlockLevel>, hi_sparse_array::level::intrusive_list_level::IntrusiveListLevel>), DataBlock>, core::iter::adapters::map::Map>, hi_sparse_array::level::intrusive_list_level::IntrusiveListLevel>), DataBlock>>, {closure@tests\reduce_and.rs:78:55: 78:58}>> as hi_sparse_array::sparse_hierarchy::SparseHierarchy>::LevelCount as hi_sparse_array::const_utils::const_int::ConstInteger>::SelfSizeArray<<, &hi_sparse_array::sparse_array::SparseArray<(hi_sparse_array::level::single_block_level::SingleBlockLevel>, hi_sparse_array::level::intrusive_list_level::IntrusiveListLevel>), DataBlock>, core::iter::adapters::map::Map>, hi_sparse_array::level::intrusive_list_level::IntrusiveListLevel>), DataBlock>>, {closure@tests\reduce_and.rs:78:55: 78:58}>> as hi_sparse_array::sparse_hierarchy::SparseHierarchy>::LevelMaskType as hi_sparse_array::bit_block::BitBlock>::BitsIter>` #3 [needs_drop_raw] computing whether `hi_sparse_array::caching_iter::CachingBlockIter<'_, hi_sparse_array::fold::Fold, &hi_sparse_array::sparse_array::SparseArray<(hi_sparse_array::level::single_block_level::SingleBlockLevel>, hi_sparse_array::level::intrusive_list_level::IntrusiveListLevel>), DataBlock>, core::iter::adapters::map::Map>, hi_sparse_array::level::intrusive_list_level::IntrusiveListLevel>), DataBlock>>, {closure@tests\reduce_and.rs:78:55: 78:58}>>>` needs drop #4 [mir_drops_elaborated_and_const_checked] elaborating drops for `array_iter` #5 [analysis] running analysis passes on this crate end of query stack