ICE due to infinitely recursive const fn with very large types (with a different ICE with incremental compilation)
Open
Nobody has claimed this yet.
A-incr-comp
C-bug
I-ICE
S-has-mcve
T-compiler
- Dominant language
- Rust
- Stars
- 119k
- Forks
- 16.1k
- PR merge metrics
- PR metrics pending
Description
Code
This code gives two different ICEs, depending on whether incremental compilation is on or not.
Discovered by @Nemo157
#![recursion_limit = "6"]
#![allow(unconditional_recursion)]
trait Project {
type Projected<T: Project>: Project;
}
impl Project for i32 {
type Projected<T: Project> = T;
}
impl<U: Project> Project for Option<U> {
type Projected<T: Project> = Option<<U as Project>::Projected<T>>;
}
const X: () = foo::<i32>();
const fn foo<T: Project>() {
foo::<<Option<T> as Project>::Projected<T>>();
}
Meta (playground linux, incremental compilation off)
Reproducible on the playground with version 1.91.0-nightly (2025-08-04 0060d5a2a8a86a31f629)
Error output (playground linux, incremental compilation off)
thread 'rustc' panicked at /rust/deps/ena-0.14.3/src/snapshot_vec.rs:199:10:
index out of bounds: the len is 0 but the index is 0
Backtrace
stack backtrace:
0: __rustc::rust_begin_unwind
1: core::panicking::panic_fmt
2: core::panicking::panic_bounds_check
3: <ena::unify::UnificationTable<ena::unify::backing_vec::InPlace<rustc_infer::infer::type_variable::TyVidEqKey, &mut alloc::vec::Vec<ena::unify::VarValue<rustc_infer::infer::type_variable::TyVidEqKey>>, &mut rustc_infer::infer::snapshot::undo_log::InferCtxtUndoLogs>>>::uninlined_get_root_key.cold
4: <rustc_infer::infer::canonical::canonicalizer::Canonicalizer as rustc_type_ir::fold::TypeFolder<rustc_middle::ty::context::TyCtxt>>::fold_ty
5: <rustc_infer::infer::canonical::canonicalizer::Canonicalizer as rustc_type_ir::fold::TypeFolder<rustc_middle::ty::context::TyCtxt>>::fold_ty
6: <rustc_infer::infer::canonical::canonicalizer::Canonicalizer as rustc_type_ir::fold::TypeFolder<rustc_middle::ty::context::TyCtxt>>::fold_ty
7: <rustc_infer::infer::canonical::canonicalizer::Canonicalizer as rustc_type_ir::fold::TypeFolder<rustc_middle::ty::context::TyCtxt>>::fold_ty
8: <rustc_infer::infer::canonical::canonicalizer::Canonicalizer as rustc_type_ir::fold::TypeFolder<rustc_middle::ty::context::TyCtxt>>::fold_ty
9: <rustc_infer::infer::canonical::canonicalizer::Canonicalizer as rustc_type_ir::fold::TypeFolder<rustc_middle::ty::context::TyCtxt>>::fold_ty
10: <rustc_infer::infer::canonical::canonicalizer::Canonicalizer as rustc_type_ir::fold::TypeFolder<rustc_middle::ty::context::TyCtxt>>::fold_ty
11: <rustc_infer::infer::canonical::canonicalizer::Canonicalizer as rustc_type_ir::fold::TypeFolder<rustc_middle::ty::context::TyCtxt>>::fold_ty
12: <rustc_infer::infer::canonical::canonicalizer::Canonicalizer as rustc_type_ir::fold::TypeFolder<rustc_middle::ty::context::TyCtxt>>::fold_ty
13: <rustc_infer::infer::InferCtxt>::canonicalize_query::<rustc_type_ir::ty_kind::AliasTy<rustc_middle::ty::context::TyCtxt>>
14: <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_type_ir::fold::FallibleTypeFolder<rustc_middle::ty::context::TyCtxt>>::try_fold_ty
15: <rustc_middle::ty::Ty as rustc_type_ir::fold::TypeSuperFoldable<rustc_middle::ty::context::TyCtxt>>::try_super_fold_with::<rustc_trait_selection::traits::query::normalize::QueryNormalizer>
16: <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_type_ir::fold::FallibleTypeFolder<rustc_middle::ty::context::TyCtxt>>::try_fold_ty
17: <&rustc_middle::ty::list::RawList<(), rustc_middle::ty::generic_args::GenericArg> as rustc_type_ir::fold::TypeFoldable<rustc_middle::ty::context::TyCtxt>>::try_fold_with::<rustc_trait_selection::traits::query::normalize::QueryNormalizer>
18: <rustc_middle::ty::Ty as rustc_type_ir::fold::TypeSuperFoldable<rustc_middle::ty::context::TyCtxt>>::try_super_fold_with::<rustc_trait_selection::traits::query::normalize::QueryNormalizer>
19: <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_type_ir::fold::FallibleTypeFolder<rustc_middle::ty::context::TyCtxt>>::try_fold_ty
20: <rustc_traits::normalize_erasing_regions::provide::{closure#0} as core::ops::function::FnOnce<(rustc_middle::ty::context::TyCtxt, rustc_middle::ty::PseudoCanonicalInput<rustc_middle::ty::generic_args::GenericArg>)>>::call_once
[... omitted 1 frame ...]
21: <rustc_middle::ty::normalize_erasing_regions::TryNormalizeAfterErasingRegionsFolder as rustc_type_ir::fold::FallibleTypeFolder<rustc_middle::ty::context::TyCtxt>>::try_fold_ty
22: <rustc_const_eval::interpret::eval_context::InterpCx<rustc_const_eval::const_eval::machine::CompileTimeMachine>>::eval_operand
23: <rustc_const_eval::interpret::eval_context::InterpCx<rustc_const_eval::const_eval::machine::CompileTimeMachine>>::eval_callee_and_args
24: rustc_const_eval::const_eval::eval_queries::eval_to_allocation_raw_provider
[... omitted 1 frame ...]
25: rustc_const_eval::const_eval::eval_queries::eval_to_const_value_raw_provider
[... omitted 1 frame ...]
26: rustc_hir_analysis::check_crate
27: rustc_interface::passes::analysis
[... omitted 1 frame ...]
28: rustc_interface::passes::create_and_enter_global_ctxt::<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
29: rustc_interface::interface::run_compiler::<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
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: please attach the file at `/playground/rustc-ice-2025-08-05T08_43_25-26.txt` to your bug report
note: compiler flags: --crate-type lib -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
panicked at /rustc-dev/0060d5a2a8a86a31f6299311fe64b1d755a91c4f/compiler/rustc_type_ir/src/ty_kind.rs:688:17:
thread panicked while processing panic. aborting.
error: could not compile `playground` (lib)
Caused by:
process didn't exit successfully: `/playground/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name playground --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5707de5292cc28bc -C extra-filename=-a892f27d57ee8168 --out-dir /playground/target/debug/deps -L dependency=/playground/target/debug/deps --extern addr2line=/playground/target/debug/deps/libaddr2line-a58b26028ebdd286.rmeta --extern adler2=/playground/target/debug/deps/libadler2-1ec5103b4bfc71a8.rmeta --extern ahash=/playground/target/debug/deps/libahash-bc5df70505178dca.rmeta --extern aho_corasick=/playground/target/debug/deps/libaho_corasick-ce9e35ab8e5d97cf.rmeta --extern aligned_vec=/playground/target/debug/deps/libaligned_vec-29e3dfced632e0c6.rmeta --extern alloc_no_stdlib=/playground/target/debug/deps/liballoc_no_stdlib-3d278c327d595575.rmeta --extern alloc_stdlib=/playground/target/debug/deps/liballoc_stdlib-e8e19c8289978d83.rmeta --extern allocator_api2=/playground/target/debug/deps/liballocator_api2-06602b85c92a05eb.rmeta --extern ansi_term=/playground/target/debug/deps/libansi_term-8b066d1d8b60870b.rmeta --extern anstream=/playground/target/debug/deps/libanstream-494c326700bd3fb6.rmeta --extern anstyle=/playground/target/debug/deps/libanstyle-df0be7900e1c45e3.rmeta --extern anstyle_parse=/playground/target/debug/deps/libanstyle_parse-4391c3545e9d8226.rmeta --extern anstyle_query=/playground/target/debug/deps/libanstyle_query-6803cd7ea761a9db.rmeta --extern anyhow=/playground/target/debug/deps/libanyhow-773f64c20ea1e7ca.rmeta --extern approx=/playground/target/debug/deps/libapprox-bd7b8f347817a8f8.rmeta --extern arc_swap=/playground/target/debug/deps/libarc_swap-15171b01af3937ad.rmeta --extern arg_enum_proc_macro=/playground/target/debug/deps/libarg_enum_proc_macro-d67a80e2890c8c71.so --extern arrayvec=/playground/target/debug/deps/libarrayvec-0a83ca20b888b616.rmeta --extern async_compression=/playground/target/debug/deps/libasync_compression-a95469261fba17f2.rmeta --extern async_trait=/playground/target/debug/deps/libasync_trait-eac3ea4e0eb7d7a1.so --extern atomic=/playground/target/debug/deps/libatomic-ca7ced37c3ae6ea3.rmeta --extern atomic_waker=/playground/target/debug/deps/libatomic_waker-0cdb97624137bcfb.rmeta --extern autocfg=/playground/target/debug/deps/libautocfg-c2458794153dfcca.rmeta --extern av1_grain=/playground/target/debug/deps/libav1_grain-91a7cddfffbe30b0.rmeta --extern avif_serialize=/playground/target/debug/deps/libavif_serialize-ffecf8f791f9979a.rmeta --extern aws_lc_rs=/playground/target/debug/deps/libaws_lc_rs-6adb24f4a4d33d1d.rmeta --extern aws_lc_sys=/playground/target/debug/deps/libaws_lc_sys-bd8517e9d0c892b0.rmeta --extern backtrace=/playground/target/debug/deps/libbacktrace-56f9dd178ec7e326.rmeta --extern base64=/playground/target/debug/deps/libbase64-31a61120b61ae6dc.rmeta --extern bit_set=/playground/target/debug/deps/libbit_set-ff02b9c967451bad.rmeta --extern bit_vec=/playground/target/debug/deps/libbit_vec-6347e14da918bcf5.rmeta --extern bit_field=/playground/target/debug/deps/libbit_field-694817e51a2930c1.rmeta --extern bitflags_1_3_2=/playground/target/debug/deps/libbitflags-e74c0948331056ef.rmeta --extern bitflags=/playground/target/debug/deps/libbitflags-bc21cf98cf53c58e.rmeta --extern bitstream_io=/playground/target/debug/deps/libbitstream_io-a43603ec1d2b0016.rmeta --extern block_buffer=/playground/target/debug/deps/libblock_buffer-9bf001a301495c84.rmeta --extern borsh=/playground/target/debug/deps/libborsh-96c7bec4df79fe9d.rmeta --extern brotli=/playground/target/debug/deps/libbrotli-651acc751e137e42.rmeta --extern brotli_decompressor=/playground/target/debug/deps/libbrotli_decompressor-0f23dd56d9a56a83.rmeta --extern built=/playground/target/debug/deps/libbuilt-c4718f933b1e0f39.rmeta --extern bumpalo=/playground/target/debug/deps/libbumpalo-3bb453c7d301d63a.rmeta --extern bytemuck=/playground/target/debug/deps/libbytemuck-fbd04be4e4cf1dca.rmeta --extern bytemuck_derive=/playground/target/debug/deps/libbytemuck_derive-ea50d9a3fff10774.so --extern byteorder=/playground/target/debug/deps/libbyteorder-f89bcde6f1e2352a.rmeta --extern byteorder_lite=/playground/target/debug/deps/libbyteorder_lite-13db135683c331a4.rmeta --extern bytes_0_4_12=/playground/target/debug/deps/libbytes-b93a3ec30cbe9a39.rmeta --extern bytes=/playground/target/debug/deps/libbytes-80854f7731f6005b.rmeta --extern cc=/playground/target/debug/deps/libcc-df772b26f183bc65.rmeta --extern cfg_if=/playground/target/debug/deps/libcfg_if-d11087db7e1f3b9d.rmeta --extern cfg_aliases=/playground/target/debug/deps/libcfg_aliases-3f829bf49deda5a7.rmeta --extern chrono=/playground/target/debug/deps/libchrono-dbf485297c8fd6e0.rmeta --extern clap=/playground/target/debug/deps/libclap-a7fb2ae4f6741a1f.rmeta --extern clap_builder=/playground/target/debug/deps/libclap_builder-0178dce2991092e3.rmeta --extern clap_derive=/playground/target/debug/deps/libclap_derive-9a24a183bd92d296.so --extern clap_lex=/playground/target/debug/deps/libclap_lex-b03ef98ba5453024.rmeta --extern cmake=/playground/target/debug/deps/libcmake-e0aef156984b0ad3.rmeta --extern color_quant=/playground/target/debug/deps/libcolor_quant-b37e32f0613756c3.rmeta --extern colorchoice=/playground/target/debug/deps/libcolorchoice-c6677832c56adf16.rmeta --extern const_default=/playground/target/debug/deps/libconst_default-9070b74538de1c4e.rmeta --extern cookie=/playground/target/debug/deps/libcookie-6fbd7838dfb981fe.rmeta --extern cookie_store=/playground/target/debug/deps/libcookie_store-7ce1165bc67927f1.rmeta --extern cpufeatures=/playground/target/debug/deps/libcpufeatures-6ebe4431a91b597a.rmeta --extern crc32fast=/playground/target/debug/deps/libcrc32fast-c7019862e4e4baae.rmeta --extern crossbeam=/playground/target/debug/deps/libcrossbeam-0c9277029077948c.rmeta --extern crossbeam_channel=/playground/target/debug/deps/libcrossbeam_channel-74afa8af194726da.rmeta --extern crossbeam_deque=/playground/target/debug/deps/libcrossbeam_deque-877b43f8f0cef3c1.rmeta --extern crossbeam_epoch=/playground/target/debug/deps/libcrossbeam_epoch-ee0c9e62960e803b.rmeta --extern crossbeam_queue=/playground/target/debug/deps/libcrossbeam_queue-cd657bedd2d24498.rmeta --extern crossbeam_utils=/playground/target/debug/deps/libcrossbeam_utils-6e21734e9a5117de.rmeta --extern crypto_common=/playground/target/debug/deps/libcrypto_common-cc46614b6b83b7e2.rmeta --extern cssparser=/playground/target/debug/deps/libcssparser-df80ca2d93b43800.rmeta --extern cssparser_macros=/playground/target/debug/deps/libcssparser_macros-38ae52a4917b8d53.so --extern csv=/playground/target/debug/deps/libcsv-93734f3dcf1b9726.rmeta --extern csv_core=/playground/target/debug/deps/libcsv_core-a695353da184263f.rmeta --extern data_encoding=/playground/target/debug/deps/libdata_encoding-8e09ad290032e325.rmeta --extern deranged=/playground/target/debug/deps/libderanged-72c5e2660200e252.rmeta --extern derivative=/playground/target/debug/deps/libderivative-54e1e91745b93d2f.so --extern derive_more=/playground/target/debug/deps/libderive_more-65ee6c84c3f5ffa5.so --extern destructure_traitobject=/playground/target/debug/deps/libdestructure_traitobject-829f77be92d9b6be.rmeta --extern digest=/playground/target/debug/deps/libdigest-65c00a1ad19f7f47.rmeta --extern displaydoc=/playground/target/debug/deps/libdisplaydoc-84e7e2c171bf1b37.so --extern document_features=/playground/target/debug/deps/libdocument_features-0a636d019c1fc741.so --extern dtoa=/playground/target/debug/deps/libdtoa-545f21489abed9e0.rmeta --extern dtoa_short=/playground/target/debug/deps/libdtoa_short-d5cd918d962d2f00.rmeta --extern dunce=/playground/target/debug/deps/libdunce-b10e6a36dfbf7930.rmeta --extern ego_tree=/playground/target/debug/deps/libego_tree-73f40f45b6a4e570.rmeta --extern either=/playground/target/debug/deps/libeither-122a22c586c5f16b.rmeta --extern encoding_rs=/playground/target/debug/deps/libencoding_rs-f0fca16b84b99c63.rmeta --extern env_filter=/playground/target/debug/deps/libenv_filter-cd21991d9c32e2ac.rmeta --extern env_logger=/playground/target/debug/deps/libenv_logger-3096c3436145a760.rmeta --extern equator=/playground/target/debug/deps/libequator-44730902eea242a9.rmeta --extern equator_macro=/playground/target/debug/deps/libequator_macro-031f59d3eb7e80d5.so --extern equivalent=/playground/target/debug/deps/libequivalent-0aa8633503843b1d.rmeta --extern errno=/playground/target/debug/deps/liberrno-53d88de508eefbc5.rmeta --extern exr=/playground/target/debug/deps/libexr-77598db4537e6a8f.rmeta --extern fallible_iterator_0_2_0=/playground/target/debug/deps/libfallible_iterator-78181c302fe2a95d.rmeta --extern fallible_iterator=/playground/target/debug/deps/libfallible_iterator-e0d7ba2356bc3941.rmeta --extern fallible_streaming_iterator=/playground/target/debug/deps/libfallible_streaming_iterator-4d43113dcd7e624e.rmeta --extern faster_hex=/playground/target/debug/deps/libfaster_hex-92e4b6b3d27fe760.rmeta --extern fastrand=/playground/target/debug/deps/libfastrand-7facbaa3cdec1804.rmeta --extern fdeflate=/playground/target/debug/deps/libfdeflate-079253eb0d115276.rmeta --extern filetime=/playground/target/debug/deps/libfiletime-95242f2372d89e9b.rmeta --extern fixedbitset_0_4_2=/playground/target/debug/deps/libfixedbitset-e884c2cdbc2b28f7.rmeta --extern fixedbitset=/playground/target/debug/deps/libfixedbitset-c0ce8b456c751122.rmeta --extern flate2=/playground/target/debug/deps/libflate2-7586961c5e73af42.rmeta --extern fnv=/playground/target/debug/deps/libfnv-c83dd288116d22a3.rmeta --extern foldhash=/playground/target/debug/deps/libfoldhash-6d4b61ae779a4b80.rmeta --extern foreign_types=/playground/target/debug/deps/libforeign_types-21cfd0509e60997a.rmeta --extern foreign_types_shared=/playground/target/debug/deps/libforeign_types_shared-54300d37a1dc9e86.rmeta --extern form_urlencoded=/playground/target/debug/deps/libform_urlencoded-1d6f9ec2be47d02e.rmeta --extern fs_extra=/playground/target/debug/deps/libfs_extra-2b0e42d21600b1d9.rmeta --extern futf=/playground/target/debug/deps/libfutf-daad7ce55e2e3a40.rmeta --extern futures_0_1_31=/playground/target/debug/deps/libfutures-d15221489a7c75be.rmeta --extern futures=/playground/target/debug/deps/libfutures-35f03b47f5ced78d.rmeta --extern futures_channel=/playground/target/debug/deps/libfutures_channel-8b2b65985a27d04b.rmeta --extern futures_core=/playground/target/debug/deps/libfutures_core-36b4650629fb76bb.rmeta --extern futures_executor=/playground/target/debug/deps/libfutures_executor-dbae38946c18d330.rmeta --extern futures_io=/playground/target/debug/deps/libfutures_io-dff1125e2cfb2bd8.rmeta --extern futures_macro=/playground/target/debug/deps/libfutures_macro-23586e90b14c2bfc.so --extern futures_sink=/playground/target/debug/deps/libfutures_sink-c9de3ece2487f0ce.rmeta --extern futures_task=/playground/target/debug/deps/libfutures_task-e47d7289a7587cc8.rmeta --extern futures_util=/playground/target/debug/deps/libfutures_util-d563a84e3c78afe4.rmeta --extern fxhash=/playground/target/debug/deps/libfxhash-6d362db88fc991f3.rmeta --extern generic_array_0_14_7=/playground/target/debug/deps/libgeneric_array-c9faaea5b77e2905.rmeta --extern generic_array=/playground/target/debug/deps/libgeneric_array-3147bf381c1a5c9e.rmeta --extern getopts=/playground/target/debug/deps/libgetopts-0ff146993fe44a3c.rmeta --extern getrandom_0_2_16=/playground/target/debug/deps/libgetrandom-c9ed33d0d8a42e9a.rmeta --extern getrandom=/playground/target/debug/deps/libgetrandom-28d3115f5207fb25.rmeta --extern gif=/playground/target/debug/deps/libgif-e2b7f88af45c73ae.rmeta --extern gimli=/playground/target/debug/deps/libgimli-1d505c6c29655131.rmeta --extern glob=/playground/target/debug/deps/libglob-e0cdb4504dc4ebf4.rmeta --extern h2=/playground/target/debug/deps/libh2-89267bf314e9a565.rmeta --extern half=/playground/target/debug/deps/libhalf-6934463264429436.rmeta --extern hash32=/playground/target/debug/deps/libhash32-b0c5224ce9f3d1c8.rmeta --extern hashbrown=/playground/target/debug/deps/libhashbrown-b95ea0095ab95b5e.rmeta --extern hashlink=/playground/target/debug/deps/libhashlink-6770b73dc7ac8694.rmeta --extern hdrhistogram=/playground/target/debug/deps/libhdrhistogram-3e5babd607ca9363.rmeta --extern heapless=/playground/target/debug/deps/libheapless-6ab08ac47338eafe.rmeta --extern heck=/playground/target/debug/deps/libheck-634e4b5da59437af.rmeta --extern hmac=/playground/target/debug/deps/libhmac-83ed9e55cba1e7ac.rmeta --extern html5ever_0_26_0=/playground/target/debug/deps/libhtml5ever-689e76fea6176746.rmeta --extern html5ever=/playground/target/debug/deps/libhtml5ever-5ea60e7b3c29e98f.rmeta --extern http=/playground/target/debug/deps/libhttp-f8ccb494f1a172bf.rmeta --extern http_body=/playground/target/debug/deps/libhttp_body-c6b237a07062eb01.rmeta --extern http_body_util=/playground/target/debug/deps/libhttp_body_util-72f4081660f9ce4a.rmeta --extern http_range_header=/playground/target/debug/deps/libhttp_range_header-99a4a1b4ed571481.rmeta --extern httparse=/playground/target/debug/deps/libhttparse-2d122f4a8e7cead9.rmeta --extern httpdate=/playground/target/debug/deps/libhttpdate-01e485a0cc7a20c3.rmeta --extern humantime=/playground/target/debug/deps/libhumantime-17938c5d3ee2ab2a.rmeta --extern hyper=/playground/target/debug/deps/libhyper-d104e0647b235d05.rmeta --extern hyper_rustls=/playground/target/debug/deps/libhyper_rustls-b3f23fb6d0203442.rmeta --extern hyper_tls=/playground/target/debug/deps/libhyper_tls-c59dfc94959b51d0.rmeta --extern hyper_util=/playground/target/debug/deps/libhyper_util-164f0eb4a18ee516.rmeta --extern iana_time_zone=/playground/target/debug/deps/libiana_time_zone-132a04ca588712b1.rmeta --extern icu_collections=/playground/target/debug/deps/libicu_collections-1aabb9c07c63f25e.rmeta --extern icu_locale_core=/playground/target/debug/deps/libicu_locale_core-cce2c93553665087.rmeta --extern icu_normalizer=/playground/target/debug/deps/libicu_normalizer-2e9d2aee1231999e.rmeta --extern icu_normalizer_data=/playground/target/debug/deps/libicu_normalizer_data-8b20c47931d5106a.rmeta --extern icu_properties=/playground/target/debug/deps/libicu_properties-b1187d5f1865f8cd.rmeta --extern icu_properties_data=/playground/target/debug/deps/libicu_properties_data-ac08bbbd82ee3010.rmeta --extern icu_provider=/playground/target/debug/deps/libicu_provider-19af425cf54e04da.rmeta --extern idna=/playground/target/debug/deps/libidna-38db0e1909a66203.rmeta --extern idna_adapter=/playground/target/debug/deps/libidna_adapter-c50feace77f15131.rmeta --extern image=/playground/target/debug/deps/libimage-ee9585e43c4a9a2e.rmeta --extern image_webp=/playground/target/debug/deps/libimage_webp-f8259fdfc2fcc7af.rmeta --extern imgref=/playground/target/debug/deps/libimgref-6e8e9f5ade712c4a.rmeta --extern indexmap=/playground/target/debug/deps/libindexmap-9cd0a38242c0ebf3.rmeta --extern iovec=/playground/target/debug/deps/libiovec-2a62b25c74a8c9dc.rmeta --extern ipnet=/playground/target/debug/deps/libipnet-ba350b5bc091e431.rmeta --extern iri_string=/playground/target/debug/deps/libiri_string-ea689b8ce117213a.rmeta --extern is_terminal_polyfill=/playground/target/debug/deps/libis_terminal_polyfill-64fd6da2b8238d8a.rmeta --extern itertools_0_12_1=/playground/target/debug/deps/libitertools-0f1abca3372696e5.rmeta --extern itertools=/playground/target/debug/deps/libitertools-e9f06fcc44b11a17.rmeta --extern itoa=/playground/target/debug/deps/libitoa-76364ae43bdd8853.rmeta --extern jiff=/playground/target/debug/deps/libjiff-28f17699e0a94efc.rmeta --extern jobserver=/playground/target/debug/deps/libjobserver-ec7fc5cea57c85b8.rmeta --extern jpeg_decoder=/playground/target/debug/deps/libjpeg_decoder-8239942065609994.rmeta --extern lazy_static=/playground/target/debug/deps/liblazy_static-9a7119a03c0f9c42.rmeta --extern lebe=/playground/target/debug/deps/liblebe-2ec7290190725f20.rmeta --extern libc=/playground/target/debug/deps/liblibc-2ad319eeb82f8163.rmeta --extern libm=/playground/target/debug/deps/liblibm-89b4fff49a15d3fd.rmeta --extern libsqlite3_sys=/playground/target/debug/deps/liblibsqlite3_sys-81b817b578cbb0e4.rmeta --extern linux_raw_sys_0_9_4=/playground/target/debug/deps/liblinux_raw_sys-8843f1f8f1dc3cde.rmeta --extern linux_raw_sys=/playground/target/debug/deps/liblinux_raw_sys-3ec9fb706ddb4633.rmeta --extern litemap=/playground/target/debug/deps/liblitemap-cbdbbde1e1ebdc5e.rmeta --extern litrs=/playground/target/debug/deps/liblitrs-e24cb8d6c3d9c239.rmeta --extern lock_api=/playground/target/debug/deps/liblock_api-9cb3005bd2ffb4d8.rmeta --extern log=/playground/target/debug/deps/liblog-18ef11af77722901.rmeta --extern log_mdc=/playground/target/debug/deps/liblog_mdc-b137fedca9e6dd88.rmeta --extern log4rs=/playground/target/debug/deps/liblog4rs-d7baeb409f013aba.rmeta --extern loop9=/playground/target/debug/deps/libloop9-9e13a3bf63240e6f.rmeta --extern mac=/playground/target/debug/deps/libmac-28a60312f0b25a6e.rmeta --extern markup5ever_0_11_0=/playground/target/debug/deps/libmarkup5ever-3f34c1b634276293.rmeta --extern markup5ever=/playground/target/debug/deps/libmarkup5ever-a44a61c1c6b689d2.rmeta --extern markup5ever_rcdom=/playground/target/debug/deps/libmarkup5ever_rcdom-20f98ca27fe848ba.rmeta --extern matrixmultiply=/playground/target/debug/deps/libmatrixmultiply-14c756ac2ca56cd6.rmeta --extern maybe_rayon=/playground/target/debug/deps/libmaybe_rayon-8170b2306e6e7849.rmeta --extern md5=/playground/target/debug/deps/libmd5-eae2fcc230442fab.rmeta --extern memchr=/playground/target/debug/deps/libmemchr-0d4dd72e44e66216.rmeta --extern memmap=/playground/target/debug/deps/libmemmap-5ce8eefbf5d86c89.rmeta --extern memoffset=/playground/target/debug/deps/libmemoffset-deeb20ab6b4af93c.rmeta --extern mime=/playground/target/debug/deps/libmime-47c1f0fe5b106f57.rmeta --extern mime_guess=/playground/target/debug/deps/libmime_guess-a50a5f34af7ef4a1.rmeta --extern minimal_lexical=/playground/target/debug/deps/libminimal_lexical-b368051a83dbe595.rmeta --extern miniz_oxide=/playground/target/debug/deps/libminiz_oxide-9c18c75586ff1adb.rmeta --extern mio=/playground/target/debug/deps/libmio-9b9ae9fde0cc6953.rmeta --extern nalgebra=/playground/target/debug/deps/libnalgebra-3094b24c34110e40.rmeta --extern nalgebra_macros=/playground/target/debug/deps/libnalgebra_macros-8a3617a9b916434a.so --extern native_tls=/playground/target/debug/deps/libnative_tls-20d27ab15a094a8b.rmeta --extern ndarray=/playground/target/debug/deps/libndarray-182d232b809f6a8d.rmeta --extern debug_unreachable=/playground/target/debug/deps/libdebug_unreachable-67101fabcd8f048d.rmeta --extern nom=/playground/target/debug/deps/libnom-d33deb50e6a26c2c.rmeta --extern noop_proc_macro=/playground/target/debug/deps/libnoop_proc_macro-3b682bfd5c2986cf.so --extern num=/playground/target/debug/deps/libnum-686bbe88abb607ac.rmeta --extern num_bigint=/playground/target/debug/deps/libnum_bigint-2cb15815899b2c33.rmeta --extern num_complex=/playground/target/debug/deps/libnum_complex-251b1d07b1c86462.rmeta --extern num_conv=/playground/target/debug/deps/libnum_conv-ad475ce6bb892599.rmeta --extern num_derive=/playground/target/debug/deps/libnum_derive-decb6839b7bb1a6d.so --extern num_integer=/playground/target/debug/deps/libnum_integer-b053607024865c43.rmeta --extern num_iter=/playground/target/debug/deps/libnum_iter-912d536f5c915fe7.rmeta --extern num_rational=/playground/target/debug/deps/libnum_rational-6225046b3787c1e4.rmeta --extern num_traits=/playground/target/debug/deps/libnum_traits-e5b5e68d78f87fe1.rmeta --extern num_cpus=/playground/target/debug/deps/libnum_cpus-2fb3393a373d9695.rmeta --extern object=/playground/target/debug/deps/libobject-5be52a62c0238e20.rmeta --extern once_cell=/playground/target/debug/deps/libonce_cell-adcb4d457d57ece7.rmeta --extern openssl=/playground/target/debug/deps/libopenssl-2f09870375ebf7e3.rmeta --extern openssl_macros=/playground/target/debug/deps/libopenssl_macros-5de24b4eb9ea275f.so --extern openssl_probe=/playground/target/debug/deps/libopenssl_probe-fa4ea0707081b1ab.rmeta --extern openssl_sys=/playground/target/debug/deps/libopenssl_sys-d624c09cc387ff02.rmeta --extern ordered_float=/playground/target/debug/deps/libordered_float-d23cec4168c2d097.rmeta --extern parking_lot=/playground/target/debug/deps/libparking_lot-051512a6e1e57bac.rmeta --extern parking_lot_core=/playground/target/debug/deps/libparking_lot_core-ca870071877edc5e.rmeta --extern paste=/playground/target/debug/deps/libpaste-00e613966ada10bc.so --extern percent_encoding=/playground/target/debug/deps/libpercent_encoding-db366209d1b00722.rmeta --extern petgraph_0_6_5=/playground/target/debug/deps/libpetgraph-4c18cacbb990d5b1.rmeta --extern petgraph=/playground/target/debug/deps/libpetgraph-9a2a8b3842f31bfb.rmeta --extern phf_0_10_1=/playground/target/debug/deps/libphf-aae50f175cb1559a.rmeta --extern phf=/playground/target/debug/deps/libphf-6e163c1e2b0d4bb2.rmeta --extern phf_codegen_0_10_0=/playground/target/debug/deps/libphf_codegen-06ae9746a32de249.rmeta --extern phf_codegen=/playground/target/debug/deps/libphf_codegen-26ae5530cc7bb3f5.rmeta --extern phf_generator_0_10_0=/playground/target/debug/deps/libphf_generator-25160250bcacf267.rmeta --extern phf_generator=/playground/target/debug/deps/libphf_generator-9d0e41efd02558f5.rmeta --extern phf_macros=/playground/target/debug/deps/libphf_macros-6fe0ff4e286e860c.so --extern phf_shared_0_10_0=/playground/target/debug/deps/libphf_shared-b5438fced6496711.rmeta --extern phf_shared=/playground/target/debug/deps/libphf_shared-9ed5559afa5857b2.rmeta --extern pin_project_lite=/playground/target/debug/deps/libpin_project_lite-e592cb65c274c83b.rmeta --extern pin_utils=/playground/target/debug/deps/libpin_utils-c5428260280d5cb2.rmeta --extern pkg_config=/playground/target/debug/deps/libpkg_config-e04c5071b23480ce.rmeta --extern png=/playground/target/debug/deps/libpng-47e80acc2335cfe6.rmeta --extern postgres=/playground/target/debug/deps/libpostgres-47b9ef6d9e3faeb6.rmeta --extern postgres_protocol=/playground/target/debug/deps/libpostgres_protocol-b8607b102ad5b030.rmeta --extern postgres_types=/playground/target/debug/deps/libpostgres_types-3960c3ddd1f3779c.rmeta --extern potential_utf=/playground/target/debug/deps/libpotential_utf-5587432af75ed2de.rmeta --extern powerfmt=/playground/target/debug/deps/libpowerfmt-73f7befc01795dfb.rmeta --extern ppv_lite86=/playground/target/debug/deps/libppv_lite86-3b048ab12c5590f9.rmeta --extern precomputed_hash=/playground/target/debug/deps/libprecomputed_hash-79eaef263cdc8ef4.rmeta --extern proc_macro2=/playground/target/debug/deps/libproc_macro2-2504e3db697cbad4.rmeta --extern profiling=/playground/target/debug/deps/libprofiling-c2c31bdc3910e934.rmeta --extern profiling_procmacros=/playground/target/debug/deps/libprofiling_procmacros-453103c6ae3b75e0.so --extern psl_types=/playground/target/debug/deps/libpsl_types-221477247deb62ee.rmeta --extern publicsuffix=/playground/target/debug/deps/libpublicsuffix-a1a8b500fca8e806.rmeta --extern qoi=/playground/target/debug/deps/libqoi-f810c9f52182a96e.rmeta --extern quick_error=/playground/target/debug/deps/libquick_error-3db4f8b19b38b0d6.rmeta --extern quote=/playground/target/debug/deps/libquote-5aa455d9a310a6a3.rmeta --extern rand_0_8_5=/playground/target/debug/deps/librand-107bc700e44d4e85.rmeta --extern rand=/playground/target/debug/deps/librand-7c1cab4f291eabaa.rmeta --extern rand_chacha_0_3_1=/playground/target/debug/deps/librand_chacha-e7c627592b0f3a8e.rmeta --extern rand_chacha=/playground/target/debug/deps/librand_chacha-f45ba9a2763c831b.rmeta --extern rand_core_0_6_4=/playground/target/debug/deps/librand_core-98ac251f3ac73ec1.rmeta --extern rand_core=/playground/target/debug/deps/librand_core-7b50e36b6e8fe0a2.rmeta --extern rand_distr=/playground/target/debug/deps/librand_distr-666737e106f321a1.rmeta --extern rav1e=/playground/target/debug/deps/librav1e-948ea6db4482667c.rmeta --extern ravif=/playground/target/debug/deps/libravif-6529b7911f2b1c1e.rmeta --extern rawpointer=/playground/target/debug/deps/librawpointer-19589c4be5c36778.rmeta --extern rayon=/playground/target/debug/deps/librayon-e21d290b0243e18a.rmeta --extern rayon_core=/playground/target/debug/deps/librayon_core-c7be59b97dd47847.rmeta --extern regex=/playground/target/debug/deps/libregex-cf179e53ed5d2577.rmeta --extern regex_automata=/playground/target/debug/deps/libregex_automata-08b5f7552b5848a0.rmeta --extern regex_syntax=/playground/target/debug/deps/libregex_syntax-7458411f3c2d4667.rmeta --extern reqwest=/playground/target/debug/deps/libreqwest-b8b88335ba1f0ce6.rmeta --extern rgb=/playground/target/debug/deps/librgb-d3fc2ba1604a6456.rmeta --extern ring=/playground/target/debug/deps/libring-5d678773c2bbadf0.rmeta --extern rusqlite=/playground/target/debug/deps/librusqlite-98ba7d3a576e3b5d.rmeta --extern rustc_demangle=/playground/target/debug/deps/librustc_demangle-af530fe0209fc95a.rmeta --extern rustix=/playground/target/debug/deps/librustix-98346552a2aa58d0.rmeta --extern rustls=/playground/target/debug/deps/librustls-005731c377f6f8a1.rmeta --extern rustls_pki_types=/playground/target/debug/deps/librustls_pki_types-6e87a48b5222cfb9.rmeta --extern webpki=/playground/target/debug/deps/libwebpki-a6452d1ec691c339.rmeta --extern rustversion=/playground/target/debug/deps/librustversion-71848119be75a102.so --extern ryu=/playground/target/debug/deps/libryu-4a4fd40082b5de27.rmeta --extern safe_arch=/playground/target/debug/deps/libsafe_arch-6ac9e6dcf10d36bc.rmeta --extern same_file=/playground/target/debug/deps/libsame_file-0cea9fd0e1629f3d.rmeta --extern scopeguard=/playground/target/debug/deps/libscopeguard-9215752600491415.rmeta --extern scraper=/playground/target/debug/deps/libscraper-e60fc322399e2025.rmeta --extern select=/playground/target/debug/deps/libselect-2c6e44225fde496d.rmeta --extern selectors=/playground/target/debug/deps/libselectors-a8dcfdbf57579b42.rmeta --extern semver=/playground/target/debug/deps/libsemver-763e4dc1fe91c684.rmeta --extern serde=/playground/target/debug/deps/libserde-da3451f96e05959d.rmeta --extern serde_value=/playground/target/debug/deps/libserde_value-f43e6cf0268e2fd1.rmeta --extern serde_derive=/playground/target/debug/deps/libserde_derive-7b8d528528e9f96b.so --extern serde_json=/playground/target/debug/deps/libserde_json-445868c05854f800.rmeta --extern serde_spanned=/playground/target/debug/deps/libserde_spanned-0cc8fb17a3589aee.rmeta --extern serde_urlencoded=/playground/target/debug/deps/libserde_urlencoded-0d87f771d40a7bb0.rmeta --extern serde_yaml=/playground/target/debug/deps/libserde_yaml-5e248520f66c45de.rmeta --extern servo_arc=/playground/target/debug/deps/libservo_arc-e3ed02c801366e5d.rmeta --extern sha1_smol=/playground/target/debug/deps/libsha1_smol-d9bf14ed0aaa0905.rmeta --extern sha2=/playground/target/debug/deps/libsha2-96faaec529873349.rmeta --extern shlex=/playground/target/debug/deps/libshlex-6599caf05ae1039c.rmeta --extern signal_hook_registry=/playground/target/debug/deps/libsignal_hook_registry-db463aaffc78b872.rmeta --extern simba=/playground/target/debug/deps/libsimba-a38054814830ab49.rmeta --extern simd_adler32=/playground/target/debug/deps/libsimd_adler32-3f65fc997753015c.rmeta --extern simd_helpers=/playground/target/debug/deps/libsimd_helpers-bec40d4f2431c8e4.so --extern siphasher_0_3_11=/playground/target/debug/deps/libsiphasher-472c2df808d8e46e.rmeta --extern siphasher=/playground/target/debug/deps/libsiphasher-93567ba0af5c9471.rmeta --extern slab=/playground/target/debug/deps/libslab-af9abe5cd2785012.rmeta --extern smallvec=/playground/target/debug/deps/libsmallvec-60346dfd28560fea.rmeta --extern socket2_0_5_10=/playground/target/debug/deps/libsocket2-705061652ff9f63a.rmeta --extern socket2=/playground/target/debug/deps/libsocket2-f70e60ce844e772c.rmeta --extern sptr=/playground/target/debug/deps/libsptr-d9e0cac27b0bea56.rmeta --extern stable_deref_trait=/playground/target/debug/deps/libstable_deref_trait-e695dbe29822b356.rmeta --extern string_cache=/playground/target/debug/deps/libstring_cache-3a6f6a14037e4750.rmeta --extern string_cache_codegen=/playground/target/debug/deps/libstring_cache_codegen-43eb50a4b3781962.rmeta --extern stringprep=/playground/target/debug/deps/libstringprep-d01f6b95232ecc12.rmeta --extern strsim=/playground/target/debug/deps/libstrsim-f9b0a05515226f87.rmeta --extern subtle=/playground/target/debug/deps/libsubtle-7da494fecbd869c7.rmeta --extern syn_1_0_109=/playground/target/debug/deps/libsyn-38db872c28640413.rmeta --extern syn=/playground/target/debug/deps/libsyn-cd607a7adb3f7a23.rmeta --extern sync_wrapper=/playground/target/debug/deps/libsync_wrapper-d91853e2098ed83a.rmeta --extern synstructure=/playground/target/debug/deps/libsynstructure-6822a3e2a54d4353.rmeta --extern tar=/playground/target/debug/deps/libtar-ac39bb64784b174e.rmeta --extern tempfile=/playground/target/debug/deps/libtempfile-99bf9aa19c70a565.rmeta --extern tendril=/playground/target/debug/deps/libtendril-f3e2cb5dd958cf07.rmeta --extern terminal_size=/playground/target/debug/deps/libterminal_size-2e8c3d3b661ddbd0.rmeta --extern thiserror_1_0_69=/playground/target/debug/deps/libthiserror-1aaa49c618a7760a.rmeta --extern thiserror=/playground/target/debug/deps/libthiserror-74e091b5f0ff07be.rmeta --extern thiserror_impl_1_0_69=/playground/target/debug/deps/libthiserror_impl-d109cd49d7264954.so --extern thiserror_impl=/playground/target/debug/deps/libthiserror_impl-8e459e20e42914b0.so --extern thread_id=/playground/target/debug/deps/libthread_id-deb7d552c1aa9d73.rmeta --extern threadpool=/playground/target/debug/deps/libthreadpool-289c5728924fffab.rmeta --extern tiff=/playground/target/debug/deps/libtiff-7db5414e627ea908.rmeta --extern time=/playground/target/debug/deps/libtime-adec918c6b23bd37.rmeta --extern time_core=/playground/target/debug/deps/libtime_core-707f4e61abfb9956.rmeta --extern time_macros=/playground/target/debug/deps/libtime_macros-726a0a35f749a268.so --extern tinystr=/playground/target/debug/deps/libtinystr-745d915b2d280011.rmeta --extern tinyvec=/playground/target/debug/deps/libtinyvec-5bbb29140d381a81.rmeta --extern tinyvec_macros=/playground/target/debug/deps/libtinyvec_macros-c493a7607347b438.rmeta --extern tokio=/playground/target/debug/deps/libtokio-b284b3822cd6f2cf.rmeta --extern tokio_io=/playground/target/debug/deps/libtokio_io-b7f816edca62746f.rmeta --extern tokio_macros=/playground/target/debug/deps/libtokio_macros-45ef865aec015cf4.so --extern tokio_native_tls=/playground/target/debug/deps/libtokio_native_tls-4535dc8e5f5cee48.rmeta --extern tokio_postgres=/playground/target/debug/deps/libtokio_postgres-f18a27d82400ba05.rmeta --extern tokio_rustls=/playground/target/debug/deps/libtokio_rustls-e4ec744280fbbfb0.rmeta --extern tokio_stream=/playground/target/debug/deps/libtokio_stream-92b1de71879e7d34.rmeta --extern tokio_util=/playground/target/debug/deps/libtokio_util-56f08c4e8e273481.rmeta --extern toml=/playground/target/debug/deps/libtoml-4bba7898ac5480b8.rmeta --extern toml_datetime=/playground/target/debug/deps/libtoml_datetime-555090e553689899.rmeta --extern toml_parser=/playground/target/debug/deps/libtoml_parser-6e018d8928c1e012.rmeta --extern toml_writer=/playground/target/debug/deps/libtoml_writer-daf2ff4215489c46.rmeta --extern tower=/playground/target/debug/deps/libtower-2ad9037ed34b802f.rmeta --extern tower_http=/playground/target/debug/deps/libtower_http-0f42f7c0ff98a93d.rmeta --extern tower_layer=/playground/target/debug/deps/libtower_layer-de18ea94c6a041d6.rmeta --extern tower_service=/playground/target/debug/deps/libtower_service-8a3ebed63e1e495e.rmeta --extern tracing=/playground/target/debug/deps/libtracing-8db4e69899919caa.rmeta --extern tracing_attributes=/playground/target/debug/deps/libtracing_attributes-1a612f9a6f313fb7.so --extern tracing_core=/playground/target/debug/deps/libtracing_core-a4bdf6e7801ea249.rmeta --extern trpl=/playground/target/debug/deps/libtrpl-a0803bec40362050.rmeta --extern try_lock=/playground/target/debug/deps/libtry_lock-e98c118bd2ea891e.rmeta --extern typemap_ors=/playground/target/debug/deps/libtypemap_ors-e01b04bb13b92f74.rmeta --extern typenum=/playground/target/debug/deps/libtypenum-fec2c58984395d6c.rmeta --extern unicase=/playground/target/debug/deps/libunicase-2d9e6a0db4b2d3fe.rmeta --extern unicode_bidi=/playground/target/debug/deps/libunicode_bidi-fb88fa06210965de.rmeta --extern unicode_ident=/playground/target/debug/deps/libunicode_ident-70c08c035ba677b4.rmeta --extern unicode_normalization=/playground/target/debug/deps/libunicode_normalization-59da6a4e5ad206ad.rmeta --extern unicode_properties=/playground/target/debug/deps/libunicode_properties-40b24c06531e3bc9.rmeta --extern unicode_segmentation=/playground/target/debug/deps/libunicode_segmentation-83fa2183b1f760fb.rmeta --extern unicode_width=/playground/target/debug/deps/libunicode_width-0f3d6d532784b7c6.rmeta --extern unsafe_any_ors=/playground/target/debug/deps/libunsafe_any_ors-15506b7b5a161017.rmeta --extern unsafe_libyaml=/playground/target/debug/deps/libunsafe_libyaml-f6122d38af7695f0.rmeta --extern untrusted=/playground/target/debug/deps/libuntrusted-a0e2fe1720fa3cd1.rmeta --extern url=/playground/target/debug/deps/liburl-3d22fc0954c8cb02.rmeta --extern utf8=/playground/target/debug/deps/libutf8-b3eafb012370ed64.rmeta --extern utf8_iter=/playground/target/debug/deps/libutf8_iter-e1c5c172df6f0786.rmeta --extern utf8parse=/playground/target/debug/deps/libutf8parse-149a297d12eed339.rmeta --extern uuid=/playground/target/debug/deps/libuuid-f1afca684c8053ff.rmeta --extern v_frame=/playground/target/debug/deps/libv_frame-2c3a4c17820c7a3e.rmeta --extern vcpkg=/playground/target/debug/deps/libvcpkg-95ea934bb1f2c6d6.rmeta --extern version_check=/playground/target/debug/deps/libversion_check-0baa7a5dd740a136.rmeta --extern walkdir=/playground/target/debug/deps/libwalkdir-bf3faf8af3d7ca2b.rmeta --extern want=/playground/target/debug/deps/libwant-ed934ad7866c919d.rmeta --extern wasm_bindgen=/playground/target/debug/deps/libwasm_bindgen-929b4d47e1e2b7ac.rmeta --extern wasm_bindgen_backend=/playground/target/debug/deps/libwasm_bindgen_backend-9bddaddbd404196e.rmeta --extern wasm_bindgen_macro=/playground/target/debug/deps/libwasm_bindgen_macro-16b1e75f93c835dc.so --extern wasm_bindgen_macro_support=/playground/target/debug/deps/libwasm_bindgen_macro_support-90c368ffbe975d90.rmeta --extern wasm_bindgen_shared=/playground/target/debug/deps/libwasm_bindgen_shared-c3a716a498a294bc.rmeta --extern weezl=/playground/target/debug/deps/libweezl-787c38fc2ec26485.rmeta --extern whoami=/playground/target/debug/deps/libwhoami-5d6fc68cf87a7624.rmeta --extern wide=/playground/target/debug/deps/libwide-0af864659c812ca8.rmeta --extern windows_sys=/playground/target/debug/deps/libwindows_sys-9bb6a9ca2b8ff11c.rmeta --extern windows_targets=/playground/target/debug/deps/libwindows_targets-695b5f68cafdb82b.rmeta --extern windows_aarch64_msvc=/playground/target/debug/deps/libwindows_aarch64_msvc-f9e4eb65b05a71ae.rmeta --extern windows_i686_gnu=/playground/target/debug/deps/libwindows_i686_gnu-16e5dfeccd1c0a45.rmeta --extern windows_i686_msvc=/playground/target/debug/deps/libwindows_i686_msvc-116e700a0948755f.rmeta --extern windows_x86_64_gnu=/playground/target/debug/deps/libwindows_x86_64_gnu-057886a3ad53e4f5.rmeta --extern windows_x86_64_msvc=/playground/target/debug/deps/libwindows_x86_64_msvc-29329af9e4808113.rmeta --extern winnow=/playground/target/debug/deps/libwinnow-034402f1c752e342.rmeta --extern writeable=/playground/target/debug/deps/libwriteable-ac3b8bf3015dd5c7.rmeta --extern xattr=/playground/target/debug/deps/libxattr-b656a793ff8ec4b9.rmeta --extern xml5ever=/playground/target/debug/deps/libxml5ever-38fe5b5d1a27a1f6.rmeta --extern yoke=/playground/target/debug/deps/libyoke-215f4951de8e57a0.rmeta --extern yoke_derive=/playground/target/debug/deps/libyoke_derive-bf4eaf2678596330.so --extern zerocopy=/playground/target/debug/deps/libzerocopy-03202dfa297ab567.rmeta --extern zerocopy_derive=/playground/target/debug/deps/libzerocopy_derive-66165ff216f2e566.so --extern zerofrom=/playground/target/debug/deps/libzerofrom-5f1660990d79ddca.rmeta --extern zerofrom_derive=/playground/target/debug/deps/libzerofrom_derive-28fd00e10f796d03.so --extern zeroize=/playground/target/debug/deps/libzeroize-40c140434eac1034.rmeta --extern zerotrie=/playground/target/debug/deps/libzerotrie-21349f473e565249.rmeta --extern zerovec=/playground/target/debug/deps/libzerovec-10c64d91b2af9782.rmeta --extern zerovec_derive=/playground/target/debug/deps/libzerovec_derive-95cd3443510f6fd3.so --extern zstd=/playground/target/debug/deps/libzstd-a90179952e22de35.rmeta --extern zstd_safe=/playground/target/debug/deps/libzstd_safe-10c3f354fdb99c38.rmeta --extern zstd_sys=/playground/target/debug/deps/libzstd_sys-dd6698258e4185c1.rmeta --extern zune_core=/playground/target/debug/deps/libzune_core-40bc3b5e42e66a94.rmeta --extern zune_inflate=/playground/target/debug/deps/libzune_inflate-96d8e24854fb8db9.rmeta --extern zune_jpeg=/playground/target/debug/deps/libzune_jpeg-e824978fe18f79a8.rmeta -L native=/playground/target/debug/build/zstd-sys-08864f0e626efda6/out -L native=/playground/target/debug/build/aws-lc-sys-603670746e60cfdd/out -L native=/playground/target/debug/build/libsqlite3-sys-85a10e8267661f5c/out -L native=/playground/target/debug/build/ring-46727faf4f6c728e/out -L native=/playground/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/windows_x86_64_gnu-0.53.0/lib -L native=/playground/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/windows_aarch64_msvc-0.53.0/lib -L native=/playground/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/windows_i686_gnu-0.53.0/lib -L native=/playground/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/windows_i686_msvc-0.53.0/lib -L native=/playground/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/windows_x86_64_msvc-0.53.0/lib` (signal: 6, SIGABRT: process abort signal)
Meta (MacOS, incremental compilation on)
rustc --version --verbose:
rustc 1.91.0-nightly (0060d5a2a 2025-08-04)
binary: rustc
commit-hash: 0060d5a2a8a86a31f6299311fe64b1d755a91c4f
commit-date: 2025-08-04
host: aarch64-apple-darwin
release: 1.91.0-nightly
LLVM version: 20.1.8
Error output (MacOS, incremental compilation on)
thread 'rustc' panicked at /rustc-dev/0060d5a2a8a86a31f6299311fe64b1d755a91c4f/compiler/rustc_type_ir/src/ty_kind.rs:688:17:
type variables should not be hashed: ?0t
Backtrace
stack backtrace:
0: 0x110beed38 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4be40145f5d75785
1: 0x10e0b3fa0 - core::fmt::write::hd06feb16faadf189
2: 0x110be3458 - std::io::Write::write_fmt::hc6cf7b2e99bf22bc
3: 0x110beebf8 - std::sys::backtrace::BacktraceLock::print::h71ad846416a2462e
4: 0x110bf37ac - std::panicking::default_hook::{{closure}}::h042040ba5abec632
5: 0x110bf3484 - std::panicking::default_hook::hd9c5d70c9db20ad3
6: 0x10eca9634 - rustc_driver_impl[8b0268481b7962e9]::install_ice_hook::{closure#1}
7: 0x110bf4138 - std::panicking::panic_with_hook::h1810c54bae6a048a
8: 0x110bf3d20 - std::panicking::begin_panic_handler::{{closure}}::h8b20b2c90c553e7d
9: 0x110bef1c8 - std::sys::backtrace::__rust_end_short_backtrace::h03af09e1370f0090
10: 0x110bf3a24 - __rustc[269c9db68a919973]::rust_begin_unwind
11: 0x113830ed8 - core::panicking::panic_fmt::h2878cd0613276299
12: 0x10f89b110 - <rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
13: 0x10f8d57d4 - <rustc_type_ir[24ddb17102b43e49]::ty_info::WithCachedTypeInfo<rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
14: 0x10f994df4 - <&rustc_middle[8cfe2b71c271f46e]::ty::list::RawList<(), rustc_middle[8cfe2b71c271f46e]::ty::generic_args::GenericArg> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable::{closure#0}
15: 0x10f89a970 - <rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
16: 0x10f8d57d4 - <rustc_type_ir[24ddb17102b43e49]::ty_info::WithCachedTypeInfo<rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
17: 0x10f994df4 - <&rustc_middle[8cfe2b71c271f46e]::ty::list::RawList<(), rustc_middle[8cfe2b71c271f46e]::ty::generic_args::GenericArg> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable::{closure#0}
18: 0x10f89a970 - <rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
19: 0x10f8d57d4 - <rustc_type_ir[24ddb17102b43e49]::ty_info::WithCachedTypeInfo<rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
20: 0x10f994df4 - <&rustc_middle[8cfe2b71c271f46e]::ty::list::RawList<(), rustc_middle[8cfe2b71c271f46e]::ty::generic_args::GenericArg> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable::{closure#0}
21: 0x10f89a970 - <rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
22: 0x10f8d57d4 - <rustc_type_ir[24ddb17102b43e49]::ty_info::WithCachedTypeInfo<rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
23: 0x10f994df4 - <&rustc_middle[8cfe2b71c271f46e]::ty::list::RawList<(), rustc_middle[8cfe2b71c271f46e]::ty::generic_args::GenericArg> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable::{closure#0}
24: 0x10f89a970 - <rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
25: 0x10f8d57d4 - <rustc_type_ir[24ddb17102b43e49]::ty_info::WithCachedTypeInfo<rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
26: 0x10f994df4 - <&rustc_middle[8cfe2b71c271f46e]::ty::list::RawList<(), rustc_middle[8cfe2b71c271f46e]::ty::generic_args::GenericArg> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable::{closure#0}
27: 0x10f89a970 - <rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
28: 0x10f8d57d4 - <rustc_type_ir[24ddb17102b43e49]::ty_info::WithCachedTypeInfo<rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
29: 0x10f994df4 - <&rustc_middle[8cfe2b71c271f46e]::ty::list::RawList<(), rustc_middle[8cfe2b71c271f46e]::ty::generic_args::GenericArg> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable::{closure#0}
30: 0x10f89a970 - <rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
31: 0x10f8d57d4 - <rustc_type_ir[24ddb17102b43e49]::ty_info::WithCachedTypeInfo<rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
32: 0x10f994df4 - <&rustc_middle[8cfe2b71c271f46e]::ty::list::RawList<(), rustc_middle[8cfe2b71c271f46e]::ty::generic_args::GenericArg> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable::{closure#0}
33: 0x10f89a970 - <rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
34: 0x10f8d57d4 - <rustc_type_ir[24ddb17102b43e49]::ty_info::WithCachedTypeInfo<rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
35: 0x10f994df4 - <&rustc_middle[8cfe2b71c271f46e]::ty::list::RawList<(), rustc_middle[8cfe2b71c271f46e]::ty::generic_args::GenericArg> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable::{closure#0}
36: 0x10f89a970 - <rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
37: 0x10f8d57d4 - <rustc_type_ir[24ddb17102b43e49]::ty_info::WithCachedTypeInfo<rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
38: 0x10f994df4 - <&rustc_middle[8cfe2b71c271f46e]::ty::list::RawList<(), rustc_middle[8cfe2b71c271f46e]::ty::generic_args::GenericArg> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable::{closure#0}
39: 0x10f89a970 - <rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
40: 0x10f8d57d4 - <rustc_type_ir[24ddb17102b43e49]::ty_info::WithCachedTypeInfo<rustc_type_ir[24ddb17102b43e49]::ty_kind::TyKind<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>> as rustc_data_structures[1947b2a35693e62c]::stable_hasher::HashStable<rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext>>::hash_stable
41: 0x110331910 - <rustc_query_impl[81c1fb27ac7807d3]::query_impl::try_normalize_generic_arg_after_erasing_regions::dynamic_query::{closure#7} as core[5d5355db94f3a3e8]::ops::function::FnOnce<(&mut rustc_query_system[432617d3f03f8cd3]::ich::hcx::StableHashingContext, &rustc_middle[8cfe2b71c271f46e]::query::erase::Erased<[u8; 8usize]>)>>::call_once
42: 0x1100eb12c - <rustc_query_system[432617d3f03f8cd3]::dep_graph::graph::DepGraphData<rustc_middle[8cfe2b71c271f46e]::dep_graph::DepsType>>::hash_result_and_alloc_node::<rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt, rustc_middle[8cfe2b71c271f46e]::query::erase::Erased<[u8; 8usize]>>
43: 0x110166a00 - rustc_query_system[432617d3f03f8cd3]::query::plumbing::try_execute_query::<rustc_query_impl[81c1fb27ac7807d3]::DynamicConfig<rustc_query_system[432617d3f03f8cd3]::query::caches::DefaultCache<rustc_middle[8cfe2b71c271f46e]::ty::PseudoCanonicalInput<rustc_middle[8cfe2b71c271f46e]::ty::generic_args::GenericArg>, rustc_middle[8cfe2b71c271f46e]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[81c1fb27ac7807d3]::plumbing::QueryCtxt, true>
44: 0x1103d44cc - rustc_query_impl[81c1fb27ac7807d3]::query_impl::try_normalize_generic_arg_after_erasing_regions::get_query_incr::__rust_end_short_backtrace
45: 0x10f9d1498 - <rustc_middle[8cfe2b71c271f46e]::ty::normalize_erasing_regions::TryNormalizeAfterErasingRegionsFolder>::try_normalize_generic_arg_after_erasing_regions
46: 0x10eae3a08 - <rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>::try_normalize_erasing_regions::<rustc_middle[8cfe2b71c271f46e]::mir::consts::Const>
47: 0x10eba6d28 - <rustc_const_eval[69d1c5271ed2fe25]::interpret::eval_context::InterpCx<rustc_const_eval[69d1c5271ed2fe25]::const_eval::machine::CompileTimeMachine>>::instantiate_from_current_frame_and_normalize_erasing_regions::<rustc_middle[8cfe2b71c271f46e]::mir::consts::Const>
48: 0x10ebc2ae0 - <rustc_const_eval[69d1c5271ed2fe25]::interpret::eval_context::InterpCx<rustc_const_eval[69d1c5271ed2fe25]::const_eval::machine::CompileTimeMachine>>::eval_operand
49: 0x10ebcee94 - <rustc_const_eval[69d1c5271ed2fe25]::interpret::eval_context::InterpCx<rustc_const_eval[69d1c5271ed2fe25]::const_eval::machine::CompileTimeMachine>>::eval_callee_and_args
50: 0x10ebd08bc - <rustc_const_eval[69d1c5271ed2fe25]::interpret::eval_context::InterpCx<rustc_const_eval[69d1c5271ed2fe25]::const_eval::machine::CompileTimeMachine>>::eval_terminator
51: 0x10ebe3978 - rustc_const_eval[69d1c5271ed2fe25]::const_eval::eval_queries::eval_to_allocation_raw_provider
52: 0x11036026c - rustc_query_impl[81c1fb27ac7807d3]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[81c1fb27ac7807d3]::query_impl::eval_to_allocation_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8cfe2b71c271f46e]::query::erase::Erased<[u8; 24usize]>>
53: 0x1103196f0 - <rustc_query_impl[81c1fb27ac7807d3]::query_impl::eval_to_allocation_raw::dynamic_query::{closure#2} as core[5d5355db94f3a3e8]::ops::function::FnOnce<(rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt, rustc_middle[8cfe2b71c271f46e]::ty::PseudoCanonicalInput<rustc_middle[8cfe2b71c271f46e]::mir::interpret::GlobalId>)>>::call_once
54: 0x11016b058 - rustc_query_system[432617d3f03f8cd3]::query::plumbing::try_execute_query::<rustc_query_impl[81c1fb27ac7807d3]::DynamicConfig<rustc_query_system[432617d3f03f8cd3]::query::caches::DefaultCache<rustc_middle[8cfe2b71c271f46e]::ty::PseudoCanonicalInput<rustc_middle[8cfe2b71c271f46e]::mir::interpret::GlobalId>, rustc_middle[8cfe2b71c271f46e]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[81c1fb27ac7807d3]::plumbing::QueryCtxt, true>
55: 0x110395014 - rustc_query_impl[81c1fb27ac7807d3]::query_impl::eval_to_allocation_raw::get_query_incr::__rust_end_short_backtrace
56: 0x10ebe06dc - rustc_const_eval[69d1c5271ed2fe25]::const_eval::eval_queries::eval_to_const_value_raw_provider
57: 0x110360ae4 - rustc_query_impl[81c1fb27ac7807d3]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[81c1fb27ac7807d3]::query_impl::eval_to_const_value_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8cfe2b71c271f46e]::query::erase::Erased<[u8; 24usize]>>
58: 0x11031eee0 - <rustc_query_impl[81c1fb27ac7807d3]::query_impl::eval_to_const_value_raw::dynamic_query::{closure#2} as core[5d5355db94f3a3e8]::ops::function::FnOnce<(rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt, rustc_middle[8cfe2b71c271f46e]::ty::PseudoCanonicalInput<rustc_middle[8cfe2b71c271f46e]::mir::interpret::GlobalId>)>>::call_once
59: 0x11016d470 - rustc_query_system[432617d3f03f8cd3]::query::plumbing::try_execute_query::<rustc_query_impl[81c1fb27ac7807d3]::DynamicConfig<rustc_query_system[432617d3f03f8cd3]::query::caches::DefaultCache<rustc_middle[8cfe2b71c271f46e]::ty::PseudoCanonicalInput<rustc_middle[8cfe2b71c271f46e]::mir::interpret::GlobalId>, rustc_middle[8cfe2b71c271f46e]::query::erase::Erased<[u8; 24usize]>>, false, true, false>, rustc_query_impl[81c1fb27ac7807d3]::plumbing::QueryCtxt, true>
60: 0x110395b84 - rustc_query_impl[81c1fb27ac7807d3]::query_impl::eval_to_const_value_raw::get_query_incr::__rust_end_short_backtrace
61: 0x10ef000f0 - <rustc_middle[8cfe2b71c271f46e]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_hir_analysis[7d59adf90d525765]::check_crate::{closure#2}>::{closure#0}
62: 0x10f06c384 - rustc_hir_analysis[7d59adf90d525765]::check_crate
63: 0x10f599ef8 - rustc_interface[d58e630bd7cba391]::passes::run_required_analyses
64: 0x10f59bb48 - rustc_interface[d58e630bd7cba391]::passes::analysis
65: 0x110362704 - rustc_query_impl[81c1fb27ac7807d3]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[81c1fb27ac7807d3]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8cfe2b71c271f46e]::query::erase::Erased<[u8; 0usize]>>
66: 0x11013a2d4 - rustc_query_system[432617d3f03f8cd3]::query::plumbing::try_execute_query::<rustc_query_impl[81c1fb27ac7807d3]::DynamicConfig<rustc_query_system[432617d3f03f8cd3]::query::caches::SingleCache<rustc_middle[8cfe2b71c271f46e]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[81c1fb27ac7807d3]::plumbing::QueryCtxt, true>
67: 0x11036e848 - rustc_query_impl[81c1fb27ac7807d3]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
68: 0x10ec4ccec - rustc_interface[d58e630bd7cba391]::passes::create_and_enter_global_ctxt::<core[5d5355db94f3a3e8]::option::Option<rustc_interface[d58e630bd7cba391]::queries::Linker>, rustc_driver_impl[8b0268481b7962e9]::run_compiler::{closure#0}::{closure#2}>
69: 0x10ec5a20c - rustc_interface[d58e630bd7cba391]::interface::run_compiler::<(), rustc_driver_impl[8b0268481b7962e9]::run_compiler::{closure#0}>::{closure#1}
70: 0x10ec4f634 - std[6da48340117c12e6]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[d58e630bd7cba391]::util::run_in_thread_with_globals<rustc_interface[d58e630bd7cba391]::util::run_in_thread_pool_with_globals<rustc_interface[d58e630bd7cba391]::interface::run_compiler<(), rustc_driver_impl[8b0268481b7962e9]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
71: 0x10ec5c538 - <<std[6da48340117c12e6]::thread::Builder>::spawn_unchecked_<rustc_interface[d58e630bd7cba391]::util::run_in_thread_with_globals<rustc_interface[d58e630bd7cba391]::util::run_in_thread_pool_with_globals<rustc_interface[d58e630bd7cba391]::interface::run_compiler<(), rustc_driver_impl[8b0268481b7962e9]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[5d5355db94f3a3e8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
72: 0x110bf74c0 - std::sys::pal::unix::thread::Thread::new::thread_start::h2e153fa80cfbfd28
73: 0x188b6ac0c - __pthread_cond_wait
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: please attach the file at `/Users/timch/foo/rustc-ice-2025-08-05T08_44_34-28957.txt` to your bug report
note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked -C incremental=[REDACTED]
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
#0 [try_normalize_generic_arg_after_erasing_regions] normalizing `foo<core::option::Option<<core::option::Option<core::option::Option<core::option::Option<core::option::Option<core::option::Option<core::option::Option<core::option::Option<i32>>>>>>> as Project>::Projected<core::option::Option<core::option::Option<core::option::Option<core::option::Option<core::option::Option<core::option::Option<core::option::Option<i32>>>>>>>>>>`
#1 [eval_to_allocation_raw] const-evaluating + checking `X`
... and 2 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
error: could not compile `foo` (lib)
Caused by:
process didn't exit successfully: `/Users/timch/.rustup/toolchains/nightly-aarch64-apple-darwin/bin/rustc --crate-name foo --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=76 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=09721b7f59b77245 -C extra-filename=-890f97683d406f94 --out-dir /Users/timch/foo/target/debug/deps -C incremental=/Users/timch/foo/target/debug/incremental -L dependency=/Users/timch/foo/target/debug/deps` (exit status: 101)
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
Start by compiling the shown snippet with nightly 1.91 and compare incremental compilation settings. Trace the failure through the rustc_infer canonicalizer, rustc_trait_selection normalization, and rustc_const_eval eval_operand entries named in the backtrace. Done means both modes report a diagnostic or complete without an internal compiler error.
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
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100